hdu3371 Connect the Cities (MST)

网友投稿 650 2022-09-01

hdu3371 Connect the Cities (MST)

hdu3371 Connect the Cities (MST)

Connect the Cities

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

Problem Description

In 2100, since the sea level rise, most of the cities disappear. Though some survived cities are still connected with others, but most of them become disconnected. The government wants to build some roads to connect all of these cities again, but they don’t want to take too much money.

Input

The first line contains the number of test cases. Each test case starts with three integers: n, m and k. n (3 <= n <=500) stands for the number of survived cities, m (0 <= m <= 25000) stands for the number of roads you can choose to connect the cities and k (0 <= k <= 100) stands for the number of still connected cities. To make it easy, the cities are signed from 1 to n. Then follow m lines, each contains three integers p, q and c (0 <= c <= 1000), means it takes c to connect p and q. Then follow k lines, each line starts with an integer t (2 <= t <= n) stands for the number of this connected cities. Then t integers follow stands for the id of these cities.

Output

For each case, output the least money you need to take, if it’s impossible, just output -1.

Sample Input

1 6 4 3 1 4 2 2 6 1 2 3 5 3 4 33 2 1 2 2 1 3 3 4 5 6

Sample Output

1

Author

dandelion

Source

​​HDOJ Monthly Contest – 2010.04.04​​

Recommend

lcy   |   We have carefully selected several similar problems for you:   ​​1102​​​  ​​​1301​​​  ​​​1162​​​  ​​​1198​​​  ​​​1598​​

​​Statistic​​ |

​​Submit​​ |

​​Discuss​​ |

​​Note​​

难理解的就是最后那k行,开始的数字t表示有几个城市,然后输入t个城市,表示第一个城市和第二个连接,第二个和第三个连接。。。

用kruskal算法超时的多提交两次。。当然也可以用pri算法。。不想写。。

#include #include #include using namespace std;struct node{ int a,b,cost;}c[30000];int fa[505];void init(int n){ for(int i=1;i<=n;i++) fa[i]=i;}bool cmp(node x,node y){ return x.cost

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:php实现的数组转xml案例分析
下一篇:hdu2120 Ice_cream's world I (并查集查找环的个数)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~