Vijos1334_NASA的食物计划
来源:互联网 发布:手机处理数据作图软件 编辑:程序博客网 时间:2024/04/24 22:01
因为本身楼主对于编程这方面很菜,所以请多多包容,谢谢。
//下面是正文
这道题就是一个提高的01背包,将原来的一个条件转化成了两个条件,难点就在转化的地方
因为我们需要两个条件,自然就会多出来一个循环,那么之前的一维数组就需要开到二维,这是程序:
for(i=1;i<=n;i++) {for(j=m;j>=0;j--) {for(l=k;l>=0;l--) { if(j>=a[i]&&l>=b[i]) f[j][l]=max(f[j][l],f[j-a[i]][l-b[i]]+c[i]);}}}这里数组a表示第一个条件要占用的值,b表示第二个条件要占用的值,c表示价值
这是源程序:
#include <bits/stdc++.h>using namespace std;int a[1001],b[1001],c[1001],f[1001][1001];int main(){memset(f,0,sizeof(f));int i,j,k,l,n,m;cin>>m>>k;cin>>n;for(i=1;i<=n;i++) cin>>a[i]>>b[i]>>c[i];for(i=1;i<=n;i++) {for(j=m;j>=0;j--) {for(l=k;l>=0;l--) {if(j>=a[i]&&l>=b[i]) f[j][l]=max(f[j][l],f[j-a[i]][l-b[i]]+c[i]);}}}cout<<f[m][k]<<endl;return 0;}
1 0
- Vijos1334_NASA的食物计划
- vijos1334 NASA的食物计划
- Vijos1334 NASA的食物计划
- NASA的食物计划 vijos
- [01背包]vijos1334 NASA的食物计划
- 【DP】洛谷 P1507 NASA的食物计划
- Luogu P1507 NASA的食物计划
- 洛谷 P1507 NASA的食物计划
- 洛谷P1507 NASA的食物计划
- [二维01背包]VIJOS P1334 NASA的食物计划
- vijos1334 NASA的食物计划(二维费用的背包问题)
- Vijos P1334 NASA的食物计划(动态规划,二维费用的01背包)
- 清朝的食物情况
- 各种食物的疗效
- 有助睡眠的食物
- 匪夷所思的食物
- 糟糕的食物
- 神奇的食物
- Matlab图像处理--demo篇
- mysql数据库的备份与恢复
- Pycharm:一款好用的PythonIDE--转自伯乐在线
- bzoj3939 Cow Hopscotch
- 网页需要iframe标签时,如何优化SEO?
- Vijos1334_NASA的食物计划
- Github使用Git命令完成项目的上传、修改及合并分支
- Round 2008 1AA
- javascript 轮播图效果实现
- Windows批量修改文件名后缀
- hbase-RIT
- Leetcode 190 Reverse Bits
- inode节点简单统计
- 笔记 interview