走廊潑水節

2021-09-29 05:39:02 字數 882 閱讀 1834

給定一棵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條小道,並且每個水龍頭都可以...