二维背包,dp[i][j]表示忍耐度为i,且还可以杀j个怪时能获得的最大经验值 dp[i][j]=max(dp[i][j],dp[i-r[k]][j-1]+e[k]),r[k]为杀死第k种怪掉的忍耐度,e[k]为第k种怪的经验值 注意方程转移时,我们必须要保证考虑第j个阶段时,我们只放入背包中1个怪,也就是说,必须做01背包,不能做完全背包 一开始先枚举的就,再枚举k,再从小到大枚举i,这样就变成做完全背包了,第k类怪可能在同一阶段被放入多次,如果从大到小枚举i就没问题了 以下我只是用了一种状态…