已解决
01背包 P1507 NASA的食物计划
来自网友在路上 197897提问 提问时间:2023-11-21 05:56:15阅读次数: 97
最佳答案 问答题库978位专家为你答疑解惑
P1507 NASA的食物计划 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
普通01背包状态表示:f(i, j)
表示前i件物品放入一个容量为j的背包可以获得的最大价值。
本题类似,f(i, j, k)
表示前i件物品放入一个限制为j,且另一个限制为k的背包中可以获得的最大价值。可以进行就地滚动。
void solve() {int V,M; cin>>V>>M;int n; cin>>n;vector<array<int,3>> a(n); // V M Valfor(auto &t: a) cin>>t[0]>>t[1]>>t[2];vector<vector<int>> f(V + 1, vector<int> (M + 1));for(int i = 0; i < n; ++i) {for(int j = V; j >= a[i][0]; --j) {for(int k = M; k >= a[i][1]; --k) {f[j][k] = max(f[j][k], f[j - a[i][0]][ k - a[i][1]] + a[i][2]);}} }cout<<f[V][M];
}
查看全文
99%的人还看了
相似问题
- AcWing 4. 多重背包问题 I 学习笔记
- 01背包 P1507 NASA的食物计划
- 动态规划解背包问题
- 518. 零钱兑换II(完全背包问题)
- 代码随想录 Day38 完全背包问题 LeetCode T70 爬楼梯 T322 零钱兑换 T279 完全平方数
- 代码随想录第四十四天 | 动态规划 完全背包:纯完全背包理论基础(卡码网第52题);应用(注意遍历顺序):组合(518),排列(377)
- 动态规划算法实现0-1背包问题Java语言实现
- DAY43 完全背包理论基础 + 518.零钱兑换II
- 代码随想录 Day35 动态规划04 01背包问题和完全背包问题 LeetCode T416 分割等和子集
- leetCode 2915. 和为目标值的最长子序列的长度 + 动态规划 +01背包 + 空间优化 + 记忆化搜索 + 递推
猜你感兴趣
版权申明
本文"01背包 P1507 NASA的食物计划":http://eshow365.cn/6-40945-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: AVL树你需要了解一下
- 下一篇: opencv将32位深图片合成视频跳帧解决办法