F[i, v] = max{F[i − 1, v], F[i − 1, v − Ci] + Wi}
优化为
F[v] = max{F[v], F[v − Ci] + Wi}时注意,由于要求右侧的F[v − Ci]使用的是i-1时的值,所以要从大到小遍历V,不然F[v − Ci]就会被覆盖为新值
背包问题注意点
最新推荐文章于 2024-07-21 13:38:21 发布
F[i, v] = max{F[i − 1, v], F[i − 1, v − Ci] + Wi}
优化为
F[v] = max{F[v], F[v − Ci] + Wi}时注意,由于要求右侧的F[v − Ci]使用的是i-1时的值,所以要从大到小遍历V,不然F[v − Ci]就会被覆盖为新值