HDU 1875 畅通工程再续
来源:互联网 发布:苹果手机java编程软件 编辑:程序博客网 时间:2024/06/06 18:21
还是一道水题 只是边需要自己处理 由于点很少 n²的跑出来就好了 在把对应的各项都改成double型就可以了
#include <iostream>#include <cstring>#include <string>#include <cstdio>#include <cmath>#include <algorithm>#include <vector>#include <queue>#include <map>#include<set>#include<stack>#define bug puts("bugbugbug");using namespace std;typedef long long ll;const int maxm=10005;int f[105];int n,m;struct node{ int x, y; double v; bool operator<(const node &b)const { if(this->v!=b.v) return (this->v<b.v); if(this->x!=b.x) return (this->x<b.x); return (this->y<b.y); }} e[maxm];int find(int x){ return f[x]= f[x]==x?x:find(f[x]);}double Kruscal(){ sort(e, e + m); int cnt = n; double ans = 0; for(int i = 0; i <= n; i++) f[i] = i; for (int i = 0; i < m; i++) { int x = find(e[i].x); int y = find(e[i].y); if (x != y) { f[x] = y; cnt--; ans += e[i].v; if (cnt == 1) break; } } if(cnt!=1)return -1; return ans;}double x[1005],y[1005];double D(int i,int j){ return sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));}int main(){ int T_T; scanf("%d",&T_T); while(T_T--) { m=0; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%lf%lf",&x[i],&y[i]); for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { double d=D(i,j); if(d>=10&&d<=1000) { e[m].x=i; e[m].y=j; e[m++].v=d; } } } double ans=Kruscal(); if(ans==-1) puts("oh!"); else printf("%.1lf\n",ans*100); }}
0 0
- HDU 1875 畅通工程再续
- HDU 1875 畅通工程再续
- acm hdu 1875 畅通工程再续
- hdu 1875 畅通工程再续 (kruskal)
- hdu 1875 畅通工程再续
- HDU 1875 畅通工程再续
- hdu 1875 畅通工程再续
- hdu 1875 畅通工程再续
- hdu 1875 畅通工程再续
- HDU 1875 畅通工程再续
- hdu 1875 畅通工程再续
- hdu 1875 畅通工程再续
- hdu 1875 畅通工程再续
- HDU-1875-畅通工程再续
- HDU-畅通工程再续-1875
- hdu 1875 畅通工程再续
- HDU 1875 畅通工程再续
- hdu(1875)畅通工程再续
- OC NSArray 和 NSMutableArray 常用方法的使用和实例
- Leetcode #107 Binary Tree Level Order Traversal II
- JavaSE----API之常用类(Object、Scanner、String)
- 【asp.net】用户控件&自定义控件
- POJ1922
- HDU 1875 畅通工程再续
- 将织梦后台中的DATA改名称
- Desert King (poj 2728 最优比率生成树 0-1分数规划)
- php使用SOAP1.2例子
- iphone手机音频AAC视频H264推流(一) iphone手机推流最佳方案
- java中继承和多态区别.
- ARM+linux环境下程序的开发和烧录
- 【HDU4570】【Multi-bit Trie】
- 单例设计模式