畅通工程再续 HDU
来源:互联网 发布:三菱系统攻丝编程实例 编辑:程序博客网 时间:2024/06/18 11:16
相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2个小岛之间有路通即可。其中桥的价格为 100元/米。
每组数据首先是一个整数C(C <= 100),代表小岛的个数,接下来是C组坐标,代表每个小岛的坐标,这些坐标都是 0 <= x, y <= 1000的整数。
2210 1020 2031 12 21000 1000
1414.2oh!
#include<stdio.h>#include<string.h>#include<iostream>#include<math.h>#include<algorithm>using namespace std;double b[1000][1000];struct STR{ int x,y;}c[1000];int main(){ double a[1000],w,min,w_x,w_y; int m,n,i,j,k,s,mark[1000]; scanf("%d",&n); while(n--) { memset(b,0,sizeof(b)); memset(a,0,sizeof(a)); memset(mark,0,sizeof(mark)); scanf("%d",&m); for(i=1;i<=m;i++) { scanf("%d %d",&c[i].x,&c[i].y); } for(i=1;i<m;i++) { for(j=i+1;j<=m;j++) { if(i!=j) { w_x=(c[i].x-c[j].x)*(c[i].x-c[j].x)*1.00; w_y=(c[i].y-c[j].y)*(c[i].y-c[j].y)*1.00; w=sqrt(w_x+w_y); if(w>=10.000000&&w<=1000.000001) { b[i][j]=w; b[j][i]=w; } } } } k=1;int sum=0;s=1; for(j=1;j<=m;j++) { mark[k]=2;min=99999999; for(i=1;i<=m;i++) { if(b[k][i]!=0&&(a[i]>b[k][i]||a[i]==0)&&mark[i]!=2) { a[i]=b[k][i]; mark[i]=1; } if(b[i][k]!=0&&(a[i]>b[i][k]||a[i]==0)&&mark[i]!=2) { a[i]=b[i][k]; mark[i]=1; } } for(i=1;i<=m;i++) { if(a[i]!=0&&a[i]<min&&mark[i]==1) { min=a[i]; s=i; } } k=s; } for(i=1;i<m;i++) { if(mark[i]!=0) sum++; } if(sum+1==m) { double ans=0; for(i=1;i<=m;i++) { ans=ans+a[i]; } printf("%.1lf\n",ans*100); } else { printf("oh!\n"); } } return 0;}
阅读全文
0 0
- hdu 畅通工程再续
- hdu 畅通工程再续。
- HDU:畅通工程再续
- 畅通工程再续 HDU
- hdu 畅通工程续
- HDU 畅通工程续
- 畅通工程续 HDU
- 畅通工程续 HDU
- HDU 1875 畅通工程再续
- HDU 1875 畅通工程再续
- acm hdu 1875 畅通工程再续
- hdu 1875 畅通工程再续 (kruskal)
- Hdu-1874 畅通工程再续
- hdu 1875 畅通工程再续
- HDU 1875 畅通工程再续
- hdu 1875 畅通工程再续
- hdu 1875 畅通工程再续
- hdu 1875 畅通工程再续
- 利用任务计划实现计算机定时 (休眠唤醒)
- 安全的安装PyCharm 2017.2.3 社区版
- Spark2.x学习笔记:11、RDD依赖关系与stage划分
- Ajax
- bzoj1289: [CTSC2009]移盘子
- 畅通工程再续 HDU
- Remove Element
- NKOJ-Unknow 直线的交点
- poj 1149 建模(dinic算法求最)
- Bigdecimal用法
- 转发和重定向
- sharding-jdbc读写分离原理解读
- 程序员谈恋爱的故事(一)
- Awaitility用户指导