http://acm.hdu.edu.cn/showproblem.php?pid=4616 题意:给出一棵树,每个顶点有权值,还有存在陷阱,现在从任意一个顶点出发,并且每个顶点只能经过一次,如果经过了c个陷阱就不能再走了,计算最大能获得的权值和. 思路:有点像树链剖分,对于一个以u为根的子树,因为每个顶点只能经过一次,那我们只能选择它的一个子树往下走.就像是把这棵树分成许多链,最后再连接起来. 这道题目麻烦的地方是陷阱的处理,用d[u][j][0/1]表示以u为根的某一子节点经过j个陷阱后到达…