背包类型dp
# 背包类型dp
黑夜和白天
过去无可挽回,未来可以改变
展开
-
背包模型dp2之二维费用背包
二维费用背包状态表示:f[i][j][k]所有只从前i个物体中选,并且总体积不超过j,总重量不超过k的选法状态表示:f[i][j][k]所有只从前i个物体中选,并且总体积不超过j,总重量不超过k的选法状态表示:f[i][j][k]所有只从前i个物体中选,并且总体积不超过j,总重量不超过k的选法状态计算:f[i][j][k]=max(f[i−1][j][k],f[i−1][j−vi][k−mi]+wi)状态计算:f[i][j][k]=max(f[i-1][j][k],f[i-1][j-vi][k-mi原创 2020-06-27 15:23:25 · 170 阅读 · 0 评论 -
背包模型dp1:01背包,完全背包,多重背包的两大优化的详解
01背包问题:状态表示:f[i][j]表示从只从前i个物体里面选,切总体积不超过j的选法的集合状态表示:f[i][j]表示从只从前i个物体里面选,切总体积不超过j的选法的集合状态表示:f[i][j]表示从只从前i个物体里面选,切总体积不超过j的选法的集合集合划分:对于每个物体只能选和不选集合划分:对于每个物体只能选和不选集合划分:对于每个物体只能选和不选状态转移方程f[i][j]=max(f[i−1][j],f[i−1][j−vi])状态转移方程f[i][j]=max(f[i-1][j],f[i原创 2020-06-22 20:55:48 · 231 阅读 · 0 评论