一道難題Tree

2021-08-09 03:01:54 字數 1038 閱讀 4917

冴月麟和魏瀟承是好朋友。

冴月麟為了守護幻想鄉,而製造了幻想鄉的倒影,將真實的幻想鄉封印了。任何人都無法進入真實的幻想鄉了,但是她給前來救她的魏瀟承留了乙個線索。

她設定了一棵樹(有根)。樹的每一條邊上具有割掉該邊的代價。

魏瀟承需要計算出割開這棵樹的最小代價,這就是冴月麟和魏瀟承約定的小秘密。

幫幫魏瀟承吧。

注:所謂割開一棵有根樹,就是刪除若干條邊,使得任何任何葉子節點和根節點不連通。

輸入格式:

輸入第一行兩個整數n,s表示樹的節點個數和根。

接下來n-1行每行三個整數a、b、c,表示a、b之間有一條代價為c的邊。

輸出格式:

輸出包含一行,乙個整數,表示所求最小代價。

輸入樣例#1:

4 1

1 2 1

1 3 1

1 4 1

輸出樣例#1:

3

輸入樣例#2:

4 1

1 2 3

2 3 1

3 4 2

輸出樣例#2:

1

對於20%的資料,n <= 10

對於50%的資料,n <= 1000

對於100%的資料,n <= 100000

#include#include#include#define f(i,l,r) for(i=(l);i<=(r);i++)

using namespace std;

const int maxn=200005;

struct edgee[maxn<<1];

int head[maxn],tot,dp[maxn];

inline void add(int u,int v,int w)

inline void dfs(int u,int fa)

}int main()

dfs(root,-1);

cout

}

SAC E 1 一道難題 Tree

冴月麟和魏瀟承是好朋友。冴月麟為了守護幻想鄉,而製造了幻想鄉的倒影,將真實的幻想鄉封印了。任何人都無法進入真實的幻想鄉了,但是她給前來救她的魏瀟承留了乙個線索。她設定了一棵樹 有根 樹的每一條邊上具有割掉該邊的代價。魏瀟承需要計算出割開這棵樹的最小代價,這就是冴月麟和魏瀟承約定的小秘密。幫幫魏瀟承吧...

P3931 SAC E 1 一道難題 Tree

題目描述 冴月麟為了守護幻想鄉,而製造了幻想鄉的倒影,將真實的幻想鄉封印了。任何人都無法進入真實的幻想鄉了,但是她給前來救她的魏瀟承留了乙個線索。她設定了一棵樹 有根 樹的每一條邊上具有割掉該邊的代價。魏瀟承需要計算出割開這棵樹的最小代價,這就是冴月麟和魏瀟承約定的小秘密。幫幫魏瀟承吧。注 所謂割開...

SAC E 1 一道難題 Tree(樹形DP)

冴月麟和魏瀟承是好朋友。冴月麟為了守護幻想鄉,而製造了幻想鄉的倒影,將真實的幻想鄉封印了。任何人都無法進入真實的幻想鄉了,但是她給前來救她的魏瀟承留了乙個線索。她設定了一棵樹 有根 樹的每一條邊上具有割掉該邊的代價。魏瀟承需要計算出割開這棵樹的最小代價,這就是冴月麟和魏瀟承約定的小秘密。幫幫魏瀟承吧...