給定一棵n個節點的樹,要求增加若干條邊,把這棵樹擴充為完全圖,並滿足圖的唯一最小生成樹仍然是這棵樹。求增加的邊的權值總和最小是多少。
輸入格式
第一行包含整數t,表示共有t組測試資料。
對於每組測試資料,第一行包含整數n。
接下來n-1行,每行三個整數x,y,z,表示x節點與y節點之間存在一條邊,長度為z。
輸出格式
每組資料輸出乙個整數,表示權值總和最小值。
每個結果佔一行。
資料範圍
n≤6000,z≤100
輸入樣例:23
1221
3341
2323
4345
輸出樣例:
417
#pragma gcc optimize(2)
#include
using
namespace std;
const
int n =
6e3+10;
int ans;
struct node
} e[n]
;int num[n]
, fa[n]
;int t, n;
intget
(int x)
void
merge
(int x,
int y)
void
init()
void
read()
void
solve()
printf
("%d\n"
, ans);}
intmain()
return0;
}
走廊潑水節(TYVJ1391)
演算法 圖論 最小生成樹 分析 題目大意在tyvj上說的不是很清楚,這裡再說明一下,就是說給出了乙個不完全圖 最小生成樹 在這個不完全圖中新增邊使之成為完全圖,同時新增完邊之後必須能保證不破壞原來的最小生成樹。可以採用kruskal解決,我們知道kruskal的最終目的是將兩棵最小生成樹合成一棵,設...
tyvj 1391 走廊潑水節
p1391 走廊潑水節 背景話說,中中帶領的oier們打算舉行一次冬季潑水節,當然這是要秘密進行的,絕對不可以讓中中知道。不過中中可是 湖了,當然很快就發現了我們的小陰謀,於是他準備好水槍迫不及待的想要加入我們了。描述我們一共有n個oier打算參加這個潑水節,同時很湊巧的是正好有n個水龍頭 至於為什...
CH 6201走廊潑水節
描述 簡化版題意 給定一棵n個節點的樹,要求增加若干條邊,把這棵樹擴充為完全圖,並滿足圖的唯一最小生成樹仍然是這棵樹。求增加的邊的權值總和最小是多少。我們一共有n個oier打算參加這個潑水節,同時很湊巧的是正好有n個水龍頭 至於為什麼,我不解釋 n個水龍頭之間正好有n 1條小道,並且每個水龍頭都可以...