冴月麟和魏瀟承是好朋友。
冴月麟為了守護幻想鄉,而製造了幻想鄉的倒影,將真實的幻想鄉封印了。任何人都無法進入真實的幻想鄉了,但是她給前來救她的魏瀟承留了乙個線索。
她設定了一棵樹(有根)。樹的每一條邊上具有割掉該邊的代價。
魏瀟承需要計算出割開這棵樹的最小代價,這就是冴月麟和魏瀟承約定的小秘密。
幫幫魏瀟承吧。
注:所謂割開一棵有根樹,就是刪除若干條邊,使得任何任何葉子節點和根節點不連通。
輸入格式:
輸入第一行兩個整數n,s表示樹的節點個數和根。
接下來n-1行每行三個整數a、b、c,表示a、b之間有一條代價為c的邊。
輸出格式:
輸出包含一行,乙個整數,表示所求最小代價。
輸入樣例#1:
4 11 2 1
1 3 1
1 4 1
輸出樣例#1:
3
輸入樣例#2:
4 11 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)
冴月麟和魏瀟承是好朋友。冴月麟為了守護幻想鄉,而製造了幻想鄉的倒影,將真實的幻想鄉封印了。任何人都無法進入真實的幻想鄉了,但是她給前來救她的魏瀟承留了乙個線索。她設定了一棵樹 有根 樹的每一條邊上具有割掉該邊的代價。魏瀟承需要計算出割開這棵樹的最小代價,這就是冴月麟和魏瀟承約定的小秘密。幫幫魏瀟承吧...