bzoj 1369: [Baltic2003]Gem

1369: [Baltic2003]Gem

Time Limit: 2 Sec  Memory Limit: 64 MB

Description

給出一棵樹,要求你爲樹上的結點標上權值,權值能夠是任意的正整數 惟一的限制條件是相臨的兩個結點不能標上相同的權值,要求一種方案,使得整棵樹的總價值最小。

Input

先給出一個數字N,表明樹上有N個點,N<=10000 下面N-1行,表明兩個點相連

Output

最小的總權值

Sample Input

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

Sample Output

14

HINT

 

Source

 

WJMZBMR:ios

這題首先是不能用奇偶層染色的辦法來作的,我構造出了至少須要1-3的反例,同時用數學概括法能夠證實對於任意n,都有樹不能用1-n達到最優解(提示:使用大量葉子節點逼迫某節點染2。。)。。
可是個人構造法弄出來的反例的大小至少是指數增加的,因此我感受對於N<=10000,10種顏色足夠了。。更精確的測試代表3種就OK了(!!!!!我能夠構造出1000個之內的須要4種顏色的反例啊囧。。這個數據好弱啊。。)。。而後就是簡單的樹形DP。。。比賽的時候很明顯直接DP就能夠了。。證實不重要(*^__^*) 嘻嘻……
git

相關文章
相關標籤/搜索