Vijos P1334 NASA的食物计划
2024-08-25 08:27:18
解法
二维费用01背包问题
解法就是先枚举物品再枚举条件这里两个条件所以要枚举两个for
代码
#include <bits/stdc++.h>
using namespace std;
int dp[500][500],v[100],m[100],w[100];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int vv,mm;
cin>>vv>>mm;
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>v[i]>>m[i]>>w[i];
for(int i=0;i<n;i++)
for(int j=vv;j>=v[i];j--)
for(int k=mm;k>=m[i];k--)
dp[j][k]=max(dp[j][k],dp[j-v[i]][k-m[i]]+w[i]);
cout<<dp[vv][mm];
}
最新文章
- cxf+spring+数字签名开发webservice(一)
- Markdown编辑器简单总结
- Unity3D]引擎崩溃、异常、警告、BUG与提示总结及解决方法
- CentOS 6.5 下安装 Elasticsearch 5
- batch批的概念
- [Js]弹性运动
- 由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法。
- glibc, eglibc和 glib的区别
- perl 正则匹配多个
- -_-#【RequireJS】Define a Module
- ssh 自动登录
- JAVA 第四周学习总结
- python之if循环
- Android ListView 列表视图
- WEB入门之十三 jQuery选择器
- input文本框只能输入数字
- 关于j使用ava匿名类的好处总结
- 修改UIView的默认Layer后,修改View的值会动态修改Layer的值
- MongoDB官方文档结构
- Android——TextView属性XML详解