题目大意: 给你一棵树,你可以删掉一些边,使得分除去的子树中至少有一棵大小为k. 问最少删去多少边,以及删边的具体方案. 思路: 树形DP. f[i][j]表示以i为根,子树中去掉j个点最少要删边的数量: v[i][j]表示其具体方案. 然后对每个点跑一下背包. 状态转移方程f[x][k+j]=min{f[x][k]+f[y][j]|y为x子结点}. 注意y的不同状态不能同时对x的同一个状态产生影响,所以转移的时候必须把数组复制一遍,将原数组和转移过后的数组隔离开来. v的转移只需要把v[x][…