vijos1334 NASA的食物计划(二维费用的背包问题)
背景
NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安
全技术问题一直大伤脑筋,因此在各方压力下终止了航天
飞机的历史,但是此类事情会不会在以后发生,谁也无法
保证,在遇到这类航天问题时,解决方法也许只能让航天
员出仓维修,但是多次的维修会消耗航天员大量的能量,
因此NASA便想设计一种食品方案,让体积和承重有限的
条件下多装载一些高卡路里的食物.
描述
航天飞机的体积有限,当然如果载过重的物品,燃料会浪费很多钱,
每件食品都有各自的体积、质量以及所含卡路里,在告诉你体积
和质量的最大值的情况下,请输出能达到的食品方案所含卡路里
的最大值,当然每个食品只能使用一次.
格式
输入格式
第一行 两个数 体积最大值(<400)和质量最大值(<400)
第二行 一个数 食品总数N(<50).
第三行-第3+N行 
每行三个数 体积(<400) 质量(<400) 所含卡路里(<500)
输出格式
一个数 所能达到的最大卡路里(int范围内)
限制
各个测试点1s
提示
很简单的背包...
| 
 100 
 | 
0 | 1284 | ksq2013 | C++ | 2016-08-16 17:24:13 | 
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int m[55],v[55],c[55],N,V,M,f[444][444];
inline int mx(int a,int b)
{
if(a>b)return a;
return b;
}
int main()
{
scanf("%d%d%d",&V,&M,&N);
for(int i=1;i<=N;i++)
scanf("%d%d%d",&v[i],&m[i],&c[i]);
for(int i=1;i<=N;i++)
for(int j=V;j>=v[i];j--)
for(int k=M;k>=m[i];k--)
f[j][k]=mx(f[j][k],f[j-v[i]][k-m[i]]+c[i]);
printf("%d\n",f[V][M]);
return 0;
}
动规是门技术,搜索是门艺术,要拥有好的技术,自然离不开勤加练习。
vijos1334 NASA的食物计划(二维费用的背包问题)的更多相关文章
- 动态规划:HDU3496-Watch The Movie(二维费用的背包问题)
		
Watch The Movie Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others) ...
 - 动态规划:HDU2159-FATE(二维费用的背包问题)
		
FATE Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
 - 动态规划:POJ2576-Tug of War(二维费用的背包问题)
		
Tug of War Time Limit: 3000MS Memory Limit: 65536K Description A tug of war is to be arranged at the ...
 - hdu - 2660 Accepted Necklace (二维费用的背包问题)
		
http://acm.hdu.edu.cn/showproblem.php?pid=2660 f[v][u]=max(f[v][u],f[v-1][u-w[i]]+v[i]; 注意中间一层必须逆序循环 ...
 - AcWing 8.二维费用的背包问题
		
#include<iostream> #include<algorithm> #include<cstring> using namespace std ; ; i ...
 - HDU 3496 (二维费用的01背包) Watch The Movie
		
多多想看N个动画片,她对这些动画片有不同喜欢程度,而且播放时长也不同 她的舅舅只能给她买其中M个(不多不少恰好M个),问在限定时间内观看动画片,她能得到的最大价值是多少 如果她不能在限定时间内看完买回 ...
 - hdu2159二维费用背包
		
题目连接 背包九讲----二维费用背包 问题 二维费用的背包问题是指:对于每件物品,具有两种不同的费用:选择这件物品必须同时付出这两种代价:对于每种代价都有一个可付出的最大值(背包容量).问怎样选择物 ...
 - 2159 ACM 杭电 杀怪 二维费用的背包+完全背包问题
		
题意:已知经验值,保留的忍耐度,怪的种数和最多的杀怪数.求进入下一级的最优方案. 思路:用二维费用的背包+完全背包问题 (顺序循环)方法求解 什么是二维费用的背包问题? 问题: 二维费用的背包问题是指 ...
 - Vijos P1334 NASA的食物计划
		
解法 二维费用01背包问题 解法就是先枚举物品再枚举条件这里两个条件所以要枚举两个for 代码 #include <bits/stdc++.h> using namespace std; ...
 
随机推荐
- 在eclipse中安装上genymotion插件
			
1.安装genymotion-vbox,选择安装目录. 具体安装过程可见http://www.cnblogs.com/wuyudong/p/5601897.html 2.登录并创建模拟器 3. ...
 - iOS关于CoreAnimation动画知识总结
			
一:UIKit动画 在介绍CoreAnimation动画前先简单介绍一下UIKit动画,大部分简单的动画都可以使用UIKit动画实现,如果想实现更复杂的效果,则需要使用Core Animation了: ...
 - iOS--归档和解档(Archiver)、(UnArchiver)
			
一.已有类型的归档和解档 首先来看一个简单的例子: //第一方式:归档对象 //对象-->文件 NSArray *array = [NSArray arrayWithObjects:@" ...
 - UITextField 的限制输入金额(可为小数的正确金额)
			
要判断输入金额为正确金额的方法有两个,一个是用正则表达式,另一个就是用textfield的代理方法 有时候难免遇到这样的需求,不符合规则的金额就不让输入时,那用这种方法比较合理 如果设置输入键盘为De ...
 - http - referer
			
以前对Http中Referer的认识不够透彻.最近理了理,记录一下. 1 Referer可以记录访问的来源,统计访问量,可以用来防盗链. 2 客户端用js不能篡改Referer,用一些插件什么的可以达 ...
 - windows下最好的豆瓣fm软件——K.F.storm豆瓣电台,没有之一
			
哈哈,发现windows下最好的豆瓣电台啦~~~基本全部功能都能满足哈,绝对没有之一的软件--K.F.storm豆瓣电台. 官方地址: http://www.kfstorm.com/blog/doub ...
 - C#  Excel导入导出
			
/// <summary> /// 导出Excel /// </summary> /// <typeparam name="T"></ty ...
 - 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
			
Ubuntu 12.04 64bit系统下安装的vsftpd,在登陆时提示500 OOPS: vsftpd: refusing to run with writable root inside chr ...
 - Tomcat:基于HTTP协议的Connector配置
			
Tomcat Connector 是请求接收环节与请求处理环节的连接器,具体点说,就是将接收到的请求传递给Tomcat WEB容器进行处理. Tomcat可以处理的不同协议的请求,例如HTTP协议.A ...
 - 这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?