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

相关文章
相关标签/搜索