当前位置: 首页 > news >正文

01背包 P1507 NASA的食物计划

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];
}
http://www.lryc.cn/news/237357.html

相关文章:

  • 平衡二叉树c语言版
  • 初始环境配置
  • 记GitLab服务器迁移后SSH访问无法生效的问题解决过程
  • 【NGINX--2】高性能负载均衡
  • Android studio run 手机或者模拟器安装失败,但是生成了debug.apk
  • 【面试经典150 | 数学】加一
  • Rust unix domain socket
  • 初识分布式键值对存储etcd
  • docker swarm集群部署
  • MySQL进阶_9.事务基础知识
  • IDEA调用接口超时,但Postman可成功调用接口
  • TableUtilCache:针对CSV表格进行的缓存
  • java源码-工程讲解
  • K8S基础笔记
  • 十一、统一网关GateWay(搭建网关、过滤器、跨越解决)
  • C语言--每日五道选择题--Day20
  • Fourier分析导论——第6章——R^d 上的Fourier变换(E.M. Stein R. Shakarchi)
  • 音视频技术在手机上的应用与挑战
  • 三十分钟学会SCALA
  • leetcode做题笔记242. 有效的字母异位词
  • 沸点 | Ultipa 图数据库金融应用场景优秀案例首批入选,金融街论坛年会发布
  • GaussDB SQL基础语法示例-GOTO语句
  • ClickHouse 物化视图
  • 原理Redis-ZipList
  • 小迪安全笔记——Web架构篇语言中间件数据库系统源码获取
  • Linux从 全栈开发 centOS 7 到 运维
  • Harmony Ble 蓝牙App (一)扫描
  • 录制第一个jmeter性能测试脚本2(http协议)——webtour
  • 时间序列与 Statsmodels:预测所需的基本概念(1)
  • 计算机网络(持续更新…)