noi2008道路设计

大体是将树划分为若干条不相交的链

思路:1.树形dp,第一问比较容易,设计两种状态,一种f[i][0]表示i为根的子树在i为一条链的一端时的最小值,f[i][1]同理为i为一条链中间部分的最小值

2.dp方程:对于f[i][0]找出所有子节点中两个状态取较大的最大的那个,然后扫一遍即可,对于f[i][1]同理找到最大的两个

3.计数:根据链剖的复杂度,可知an1<=log(n),故可以进行计数dp,对于满足条件的方案进行dp,,,我好像还没有想明白,,思考思考

你可能感兴趣的:(noi2008道路设计)