1. 0-1背包:总来源(https://blog.csdn.net/slience_646898/article/details/78638125)
(1)状态转化方程:
f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] }
2.多重背包:总来源(https://blog.csdn.net/acdreamers/article/details/8563283)
(1)问题:
有N种物品和一个容量为V的背包。第i种物品最多有num[i]件可用,每件费用是c[i],价值是w[i]。 求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。
(2)题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191
(3)状态转化方程:dp[i][v]=max(dp[i-1][v-k*c[i]]+k*w[i]);
3.完全背包:总来源(https://www.cnblogs.com/Kalix/p/7622102.html)
(1)状态转化方程:f[i][j] = max{f[i-1][v],f[i-1][v - k * c[i]] + k * w[i]}(0<=k*c[i]<=v)