#GOC12584. 种植(planting)
种植(planting)
题目描述
约翰每年都要在他所有的田里种草。整个农场由n个田地(1≤n≤10^5)组成,编号为1…n,通过n-1双向路径方便连接,这样每个田地都可以通过一些路径集合到达其他田地。约翰可以在每一块地里种植不同类型的草,但他想把他使用的草的类型降到最低,因为他使用的草种类越多,所需的费用就越多。
不幸的是,他的牛在农场的草选择上变得相当势利。如果同一种草种在两个相邻的田里(直接通过一条小路相连),甚至是两个几乎相邻的田里(都直接通过小路相连到一个公共田里),那么奶牛就会抱怨他们的饮食选择缺乏多样性。约翰不希望奶牛抱怨,因为它们在不满意的时候会造成很大的伤害。
请帮助约翰确定他整个农场所需的最少的草的种类。
输入文件:
第一行一个整数N。
接下来N-1行,每行两个整数,表示哪两个农场是相连的。
输出文件:
输出N块田都种上草的符合要求的最少种类。
4
1 2
4 3
2 3
3
样例解释:
4块田,至少需要种3种草。1、2、3不能是同一种类型,4可以跟1相同类型。