Krydom: 暁の水平线に胜利を刻むのです

ソロモンの悪夢、見せてあげる!

@krydom1年前

06/2
19:26
kruskal

[bzoj 3390] [Usaco2004 Dec]Bad Cowtractors牛的报复

♦♦♦♦♦♦   Description   ♦♦♦♦♦♦

奶牛贝茜被雇去建设N(2≤N≤1000)个牛棚间的互联网.她已经勘探出M(1≤M≤20000)条可建的线路,每条线路连接两个牛棚,而且会苞费C(1≤C≤100000).农夫约翰吝啬得很,他希望建设费用最少甚至他都不想给贝茜工钱. 贝茜得知工钱要告吹,决定报复.她打算选择建一些线路,把所有牛棚连接在一起,让约翰花费最大.但是她不能造出环来,这样约翰就会发现.

♦♦♦♦♦♦   Input   ♦♦♦♦♦♦

第1行:N,M.
第2到M+1行:三个整数,表示一条可能线路的两个端点和费用.

♦♦♦♦♦♦   Output   ♦♦♦♦♦♦

最大的花费.如果不能建成合理的线路,就输出-1

♦♦♦♦♦♦   Sample Input   ♦♦♦♦♦♦

5 8
1 2 3
1 3 7
2 3 10
2 4 4
2 5 8
3 4 6
3 5 2
4 5 17

♦♦♦♦♦♦   Sample Output   ♦♦♦♦♦♦

42
连接4和5,2和5,2和3,1和3,花费17+8+10+7=42

♦♦♦♦♦♦   Hint   ♦♦♦♦♦♦

♦♦♦♦♦♦   题解  ♦♦♦♦♦♦

直接kruskal求最大生成树... 刷水真开心

 

[bzoj 3390] [Usaco2004 Dec]Bad Cowtractors牛的报复