题意:给你一颗树有n个节点,树的根节点为1,表示为敌人的基地,其他叶子节点为你的基地,你一开始有m元,给你每个节点可以建造的塔的数量和塔的价格和可以照成的伤害,每个节点至多建立一座塔.敌人的基地每次会派出一个敌人,他会去攻击你的基地,但是你不能确定他会去攻击哪一个基地,所以,请你计算出在花费不超过m的情况下,可以百分百消灭敌人的最大生命值(使得所有基地都免受攻击). 思路:树上多组背包问题,dp方程有点难想,要取所有基地消灭生命值最小的最大值,还要注意塔花费为0的情况,具体见代码. 代码 #in…