题目大意:一棵点带权有根树,根节点为1.从根节点出发,走k步,求能收集的最大权值和. 题目分析:从一个点向其某棵子树出发有三种可能的情况: 1.停留在那棵子树上: 2.再回到这个点: 3.经过这个点走向了其他分支: 定义状态dp(u,k,0/1)表示在u节点为根的子树上走k步并且不回/回到u的最大权值和.则状态转移方程为: dp(u,k,0)=max(dp(son,j-2,1)+dp(u,k-j,0),dp(u,k-j,1)+dp(son,j-1,0)) dp(u,k,1)=max(dp(son…