dp经典应用-背包问题
2026-08-29 09:52:49
发布于:上海
背包问题
dp经典应用-背包问题
一般来说,就是给定一组有固定价值和固定重量的物品,
以及一个承重量固定的背包,
求在不超过背包最大承重量的前提下,
能放进背包里面的物品的最大总价值。
01搜索
01背包,完全背包
有n件物品和一个容量为v的背包。
第i个体积为 wi 价值wi,每件物品只有一件,只能选或者不选,
求不超过容量的前提下能获得的最大总价值。
状态定义:
f[i][j]=前i个物品,容量为j时的最大值;
选第i件物品,容量够,则f[i][j]=f[i-1][j-w[i]]+v[i]
不选第i件物品,f[i][j]=f[i-1][j];
f[i][j]=max(f[i-1][j-w[i]]+v[i],f[i-1][j])
这里空空如也












有帮助,赞一个