本文共 813 字,大约阅读时间需要 2 分钟。
题目:
某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了有可能建设成快速路的若干条道路的成本,求畅通工程需要的最低成本。 输入格式: 输入的第一行给出城镇数目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
#includeusing namespace std;struct LOAD{ int from,to; int money;}load[3005];int father[1005];int n,m;bool cmp(LOAD a,LOAD b){ return a.money >n>>m; for(int i=0;i >load[i].from>>load[i].to>>load[i].money; } sort(load,load+m,cmp); for(int i=0;i
每天进步一点点,十天进步十点点,加油!
更多PTA代码请到我的博客里参考ps:代码仅供参考,请勿抄袭
转载地址:http://fmqbi.baihongyu.com/