时间:2015-08-14 来源:

HDU1875畅通工程再续【编程语言】

畅通工程再续

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19740    Accepted Submission(s): 6179


Problem Description
相信大家都听说一个“百岛湖”的地方吧网页外包接活,百岛湖的居民生活在不同的小岛中,网页外包接活当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖,网页切图价格发展首先要解决的问题当然是交通问题,div+css制作政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,div+css报价决定在符合条件的小岛间建上桥,兼职手机网页制作所谓符合条件,html静态页面制作就是2个小岛之间的距离不能小于10米,web切图报价也不能大于1000米.当然,psd转html为了节省资金,html切图制作只要求实现任意2个小岛之间有路通即可.其中桥的价格为 100元/米.
 

Input
输入包括多组数据.输入首先包括一个整数T(T <= 200),代表小岛的个数web前端制作,接下来是C组坐标,web前端制作代表每个小岛的坐标承接网页制作, y <= 1000的整数.
 

Output
每组输入数据输出一行web切图报价,代表建桥的最小花费,web切图报价结果保留一位小数.如果无法实现工程以达到全部畅通符合w3c标准,Courier,Courier,monospace">1414.2 oh!
 

Author
8600
 

Source
 
 
 
思路:
 
            这道题和之前做的给出两点以及两点之间的距离的题有一点不同,web前端制作就是要将点的坐标转化成两个点及这两个点之间的距离承接网页制作,一起放到结构体中,兼职手机网页制作然后就和原来的最小生成树的模板就一目一样了web切图报价,具体代码如下:
 
 
代码:
 
//要注意:每一个点都有可能有关系,网站div+css所以不能从第一个点开始找与第一个点之间的距离最短的点符合w3c标准,然后 
//保存在一个结构体中,符合w3c标准然后找与第二个点之间最短的距离的点网页外包接活,存到结构体中,网页外包接活这样最终只形成
//两个点之间的关系web前端制作,而与其他的点之间没有关系了!如果你加上判断那两个点之间已经连过,div+css制作你去用第二个点 
//连其他的点承接网页制作,也不行,兼职手机网页制作万一人家再用第一个去连其他的而第二个就只和第一个相连web切图报价,那不是就会出错了
//所以,web切图报价这种做法完全错误!(虽然想了好长时间)!这还是要往模板上靠符合w3c标准,将点的坐标转化成距离和点对应 
// 的代号,html切图制作这样就是模板网页外包接活,m;
int pre[105];
struct node
{
	int x,v;
	double w;
}p[10005];

void init()
{
	for(int i=1;i<=n;i++)
		pre[i]=i;
	for(int i=1;i<=n;i++)
		scanf("%d%d",&a[i].y);
}
int cmp(Q a,j;
	i=x;
    while(i!=r)
    {
    	j=pre[i];
    	pre[i]=r;
    	i=j;
    }
    return r;
}
int join(int x,&T);
	while(T--)
	{
		scanf("%d",&n);
		init();
		int t=0;
		double d;
		for(int i = 1;i <= n - 1; i++)//将对应的点转化成为两个点,jpg或psd转html和两个点之间的距离放到结构体中 
			for(int j = i + 1;j <= n; j++)
			{
				d=sqrt((a[i].x-a[j].x)*(a[i].x-a[j].x)+(a[i].y-a[j].y)*(a[i].y-a[j].y));
				if(d>=10&&d<=1000)//需要满足这个条件才能放进结构体数组中! 
				{
				p[++t].u=i;
				p[t].v=j;
				p[t].w=d;
			    }
	        }
	    sort(p+1,cmp);//按照距离从小到大的顺序排序! 
	    double sum=0;
	    for(int i=1;i<=t;i++)
	    {
	    	if(join(p[i].u,p[i].v))//也就是两点之间最短的距离加到sum上! 
	    	{
	    		sum+=p[i].w;//sum代表是所有满足条件的距离的总和! 
	    	}
	    }
	    int cnt=0;
	    for(int i=1;i<=t;i++)//判断根节点的个数! 
	    {
	    	if(pre[i]==i)
	    		cnt++;
	    }
	    if(cnt!=1)//不是一棵树,兼职手机网页制作就输出oh! 
	    	printf("oh!\n");
	    else//是一颗树就输出需要花的钱! 
	    	printf("%.1lf\n",sum*100);
	}
	return 0;
} 

 方法2:
  
         prim算法:
 
//prim算法!!!!!!!!! 
/*
prim函数的思想就是,网站div+css将集合外的点拿出来一个放进集合里面符合w3c标准,然后算集合外的点与集合内的点之间的距离,符合w3c标准
将最短的距离的点放进集合网页外包接活,就这样一直进行,网页外包接活直到所有的点都放进集合为止!(集合外的点与集合内的点之间的
距离的最短值的计算并不复杂web前端制作,就是将近集合里面一个元素,div+css制作就将距离更新一下承接网页制作,就是讲每个点到新进到集合
里面的点之间的距离与之前的最短距离进行比较,兼职手机网页制作如果比之前的小web切图报价,int j)
{
	return sqrt((a[i].x-a[j].x)*(a[i].x-a[j].x)*1.0+(a[i].y-a[j].y)*(a[i].y-a[j].y)*1.0);
}
void init()//初始化各个变量! 
{
	for(int i=1;i<=n;i++)
	{
		scanf("%d%d",&a[i].y);
	}
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)//初始化d之后网页外包接活,一定要用d数组,网页外包接活而不能用算距离的web前端制作,j);
		if(d[i][j]<10||d[i][j]>1000)
		   d[i][j]=d[j][i]=INF;
	}//注意用d数组承接网页制作,而不能用距离函数,div前端切图错了n次! 
	for(int i=1;i<=n;i++)//我们假设每个点到第1个点的距离为最小值! 
		dis[i]=d[1][i]; //代表第i个点到第1个点的距离! 
	memset(vis,sizeof(vis));//初始化符合w3c标准,都没有进集合! 
	     vis[1]=1;//第一个点先放到集合里面,符合w3c标准然后将其他的点与集合里面的点求距离网页外包接活,t;
	double min;//注意是double型的! 
	scanf("%d",&n);
		init();
		t=0;
		for(int i=1;i<n;i++)//找n-1个点 
		{
			min=INF;
			for(int j=1;j<=n;j++)//找最小的距离 
			{
				if(!vis[j]&&(dis[j]<min))//第j个点到集合的距离的最小值! 
				{
					min=dis[j];
					k=j;//保留最近的点到集合的距离的下标! 
				}
			}
			if(min==INF)//如果所有的未标记的点到集合的距离为无穷大承接网页制作,(也就是把距离近的点都进到集合里面之后,兼职手机网页制作剩下距离较大的点了web切图报价,) 
			{//到集合的距离为无穷大,网站div+css也就是那些不满足条件的点不能进集合符合w3c标准,最终肯定不能形成一棵树! 
				
				break;
			}
			t++;
			vis[k]=1;//距离集合最小的点进集合,符合w3c标准并进行标记 
			s+=min;//并且将最小的距离加到s上! 
			for(int j=1;j<=n;j++)//对集合外的点到集合的距离进行更新! 
			{
				if(!vis[j]&&(dis[j]>d[j][k]))//如果加到集合里面的点距离集合外面的点的距离更近网页外包接活,就得将小的值赋值给dis[i]! 
					dis[j]=d[j][k];
			}
		}
		if(t==n-1)//判断是否都进集合里面,网页外包接活如果都进集合里面web前端制作,s*100);
		}
		else
		printf("oh!\n");
	} 
	return 0;
} 

  

版权声明:本文为博主原创文章承接网页制作,未经博主允许不得转载.

点击次数:5388
作者:
web前端行业资讯
Web new NewsList
微软发布WindowsServerBuild17074更新 ,,2018年01月18日凭借一个AI小功能,这款Google应用冲上苹果AppStore榜首 ,,2018年01月18日百度数据可视化实验室正式成立,发布深度学习可视化平台VisualDL ,,2018年01月18日OpenAI开源最新工具包,模型增大10倍只需额外增加20%计算时间 ,,2018年01月18日百度手机输入法8.0正式发布:支持多人语音速记 ,,2018年01月18日CSDN宣布收购TinyMind团队并升级为AI社区 ,,2018年01月18日甲骨文发布补丁修复英特尔芯片漏洞造成的问题 ,,2018年01月18日权威!官方发布CPU熔断和幽灵漏洞防范指引:附补丁下载 ,,2018年01月18日Oracle宣布新的JavaChampions ,,2018年01月18日腾讯加码区块链项目已悄然注册“以太锁”商标 ,,2018年01月18日Fedora28壁纸征集活动现已开幕:将持续至2月13日 ,,2018年01月18日苹果WebKit团队发布Speedometer2.0网页响应测试工具 ,,2018年01月18日百度输入法8.0后天发布:全感官AI输入 ,,2018年01月18日腾讯和乐高合作:共同研发智能玩具、游戏 ,,2018年01月18日HomePod上市日益临近智能音箱市场吸引力越来越大 ,,2018年01月18日3D打印脑组织?科学家正在向这一目标正在前进 ,,2018年01月18日英特尔公布修补漏洞后PC性能数据:8代CPU影响最小 ,,2018年01月18日云存储公司Dropbox秘密提交IPO申请估值超百亿美元 ,,2018年01月18日iPod之父:防手机上瘾无技术难度苹果谷歌应承担责任 ,,2018年01月18日芯片不安全英特尔云客户考虑转用AMD等对手处理器 ,,2018年01月18日2018年Java展望 ,,2018年01月18日区块链有多火?快播流量矿石遭20多万人疯抢 ,,2018年01月18日Intel搞定神经拟态芯片:模拟人类大脑、自主学习 ,,2018年01月18日阿里巴巴发布IoTConnect开放连接协议,盼推动语音互动入口普及 ,,2018年01月18日区块链火了,全球大佬们怎么看? ,,2018年01月18日Facebook正测试新功能主推本地新闻资讯 ,,2018年01月18日在GooglePlay中发现使用Kotlin开发的安卓恶意软件 ,,2018年01月18日VisualStudio201715.6预览版本2,增加新功能 ,,2018年01月18日百度陆奇:AI是5G最好的加速器 ,,2018年01月18日PinterestCEO:不同于谷歌和Facebook,我们走了第三条路 ,,2018年01月18日javascript学习笔记(十)js对象继承2014年01月29日Android-smali语法学习【互联网】2014年11月06日Ajax搜索结果页面下方的分页按钮的生成2014年01月29日历史上最经典智力题2014年01月29日第七章实现炫酷效果—图像和动画(1) 【移动开发】2015年06月01日RaisingModuloNumbers【移动开发】2015年08月24日centosamoeba+mysql主从集群分离 【架构设计】2015年02月02日poj2585WindowPains暴力枚举排列 【综合】2015年03月19日使用dbcp配置数据源 【Web前端】2015年05月11日Unity中直接使用transform和gameObject的效率测试【数据库】2015年05月18日Array对象方法参考2014年01月29日【LeetCode】ConstructBinaryTreefromInorderandPostorderTraversal 【Web前端】2015年04月08日为dedecms增加栏目文章统计功能代码2014年01月29日【Android入门九】通过绘画View实现动画效果 【编程语言】2015年02月02日中兴阅读,你的移动阅读解决方案专家 【综合】2015年08月14日架构之美—需求审核直接影响设计成败(2) 【编程语言】2015年03月09日c++string类基本用法【移动开发】2015年03月18日调侃《Firsthead设计模式》之状态模式篇 【编程语言】2015年05月25日HTTP协议小结 【编程语言】2015年08月07日Mybatis学习(2)以接口的方式编程 【编程语言】2014年12月03日【JAVA】【Spring】Spring中Bean的命名问题(id和name区别)及ref和idref之间的区别【云计算】2015年01月09日Web开发套件OpenXava4.2.2发布 ,,2016年06月29日POJ-1236NetworkofSchools(强连通分量)【编程语言】2015年08月15日【数据结构】队列-循环队列【综合】2014年11月13日缓存框架——Redis(一) 【移动开发】2015年07月07日php中比较简单的导入phpmyadmin生成的sql文件的方法2014年01月29日Jquery绑定事件(bind和live的区别介绍)2014年01月29日Python的运行机制--pyc文件格式浅析 【移动开发】2014年11月24日htmlDOMdocument对象getElementById()方法【架构设计】2015年01月19日开源JavaEE应用服务器【移动开发】2015年01月07日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)