题目背景

NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力下终止了航天飞机的历史,但是此类事情会不会在以后发生,谁也无法保证,在遇到这类航天问题时,解决方法也许只能让航天员出仓维修,但是多次的维修会消耗航天员大量的能量,因此NASA便想设计一种食品方案,让体积和承重有限的条件下多装载一些高卡路里的食物.

题目描述

航天飞机的体积有限,当然如果载过重的物品,燃料会浪费很多钱,每件食品都有各自的体积、质量以及所含卡路里,在告诉你体积和质量的最大值的情况下,请输出能达到的食品方案所含卡路里的最大值,当然每个食品只能使用一次.

输入输出格式

输入格式:

第一行 两个数 体积最大值(<400)和质量最大值(<400)

第二行 一个数 食品总数N(<50).

第三行-第3+N行

每行三个数 体积(<400) 质量(<400) 所含卡路里(<500)

输出格式:

一个数 所能达到的最大卡路里(int范围内)

输入输出样例

输入样例#1:
复制

320 350
4
160 40 120
80 110 240
220 70 310
40 400 220
输出样例#1: 复制

550

说明

很简单的背包...

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iomanip>
#include<string>
#include<algorithm>
#include<cstdlib>
using namespace std;
int dp[][],v[],c[],s[];
int main()
{
int m,n,x;
cin>>m>>x>>n;
for(int i=;i<=n;i++)
{
cin>>v[i]>>c[i]>>s[i];
}
for(int i=;i<=n;i++)
{
for(int j=m;j>=v[i];j--)
{
for(int k=x;k>=c[i];k--)
{
dp[j][k]=max(dp[j][k],dp[j-v[i]][k-c[i]]+s[i]);
}
}
}
cout<<dp[m][x];
return ;
}

最新文章

  1. iOS-App上架流程
  2. 【彩票】彩票预测算法(一):离散型马尔可夫链模型C#实现
  3. [源码解析]HashMap和HashTable的区别(源码分析解读)
  4. SQLServer(MSSQL)、MySQL、SQLite、Access相互迁移转换工具 DB2DB v1.0
  5. TextBoxFor控件的扩展---Bootstrap在mvc上的应用
  6. Linux 学会这些基本可以啦
  7. ASP.NET 4.0 potentially dangerous Request.Form value was detected
  8. 探索 OpenStack 之(9):深入块存储服务Cinder (功能篇)
  9. C++Primer 第二章
  10. redis补充和rabbitmq讲解
  11. On-board diagnostics -- Standards documents
  12. python 面向对象 class 老男孩选课系统
  13. aspx、ashx以及cs的关系,viewState
  14. nyoj 36 最长公共子序列【LCS模板】
  15. ubuntu12.04安装深度音乐播放器和深度影音
  16. 乐视(LeTV)占用8080端口
  17. JavaScript实现AOP(面向切面编程)
  18. centos6.5安装部署zabbix监控服务端和客户端
  19. nginx配置文件详解(三)
  20. Redis部署与基本操作

热门文章

  1. MyBatis映射文件6
  2. liunx 运维知识一部分
  3. Appscanner实验还原code3
  4. Vue.js文档
  5. PyCharm的使用
  6. Monkey脚本API简介
  7. Spring Boot 构建电商基础秒杀项目 (二) 使用 Spring MVC 方式获取用户信息
  8. 11.ingress服务
  9. vhdl 边沿
  10. 遍历map中的内容