PTA5-2 畅通工程之最低成本建设问题 (克鲁斯卡尔)
来源:互联网 发布:合约机划算吗 知乎 编辑:程序博客网 时间:2024/04/29 07:07
某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了有可能建设成快速路的若干条道路的成本,求畅通工程需要的最低成本。
输入格式:
输入的第一行给出城镇数目N (1<N≤1000)和候选道路数目M≤3N;随后的M行,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号(从1编号到N)以及该道路改建的预算成本。
输出格式:
输出畅通工程需要的最低成本。如果输入数据不足以保证畅通,则输出“Impossible”。
输入样例1:
6 151 2 51 3 31 4 71 5 41 6 22 3 42 4 62 5 22 6 63 4 63 5 13 6 14 5 104 6 85 6 3
输出样例1:
12
输入样例2:
5 41 2 12 3 23 1 34 5 4
输出样例2:
Impossible
#include<cstdio>#include<cstring>#include<cstdlib>#include<cstring>#include<cmath>#include<stack>#include<queue>#include<algorithm>using namespace std;struct node{ int u,v,w; bool operator < (const node &x)const { return w<x.w; }} q[1000002];int e=0;int fa[100002];int findset(int x){ return fa[x]!=x?fa[x]=findset(fa[x]):x;}int main(){ int n,m; scanf("%d%d",&n,&m); int i,j; for(i=0;i<m;i++) scanf("%d%d%d",&q[i].u,&q[i].v,&q[i].w); sort(q,q+m); for(i=0;i<=n;i++) fa[i]=i; int ans=0; int cnt=0; int f=0; for(int k=0;k<m;k++) { if(findset(q[k].u)!=findset(q[k].v)) { fa[fa[q[k].u]]=fa[q[k].v]; ans+=q[k].w; cnt++; if(cnt==n-1) { f=1;break; } } } if(f) printf("%d",ans); else printf("Impossible"); return 0;}
0 0
- PTA5-2 畅通工程之最低成本建设问题 (克鲁斯卡尔)
- 畅通工程之最低成本建设问题
- 畅通工程之最低成本建设问题(30 分)
- Kruskal算法-畅通工程之最低成本建设问题.cpp
- 习题8.4 畅通工程之最低成本建设问题(30 分)
- 畅通工程(克鲁斯卡尔算法)
- PAT 5-6 畅通工程之最低成本建设问题 【Prim】
- PTA 5-6 畅通工程之最低成本建设问题【Kruskal】
- 5-4 畅通工程之最低成本建设问题 (30分)
- 畅通工程之最低成本建设问题(最小生成树(Kruskal)+并查集)
- PTA习题 畅通工程之局部最小花费问题(克鲁斯卡尔 最小生成树)
- 六度空间 地下迷宫探索 哈利·波特的考试 旅游规划 畅通工程之最低成本建设问题
- 5-13 畅通工程之最低成本建设问题 (30分)(这个是补上去的7月5号)
- Hdu1232 step6.1.3畅通工程(克鲁斯卡尔)
- Hdu1233 step6.1.4还是畅通工程(克鲁斯卡尔)
- Step6.1.5 hdu1879继续畅通工程(克鲁斯卡尔)
- 杭电 1233 还是畅通工程(克鲁斯卡尔)
- 继续畅通工程(克鲁斯卡尔算法变形)
- 初学者之小甲鱼C++复杂数据类型联合,枚举,类型别名
- fafu1527 入门题
- MySql(7)------mysql数据类型之数值类型
- 漫谈项目设计&重构&性能优化
- 如何查看CSDN 排名
- PTA5-2 畅通工程之最低成本建设问题 (克鲁斯卡尔)
- android动画之属性动画1
- JavaScript笔记之-AJAX
- Ubuntu安装卸载sublime text 3
- HTML5入门大二下暑假总结---3
- Leetcode-125 Valid Palindrome
- IntelliJ IDEA使用和配置
- 数据结构实验之排序一:一趟快排
- html css js