洛谷P1507-NASA的食物计划(二维01背包)

简介: 洛谷P1507-NASA的食物计划(二维01背包)

题目背景:


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


题目描述:


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


输入格式:


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


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


第三行-第3+N行


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


输出格式:


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


样例输入:


320 350


4


160 40 120


80 110 240


220 70 310


40 400 220  


样例输出:


550


AC Code:  


#include<bits/stdc++.h>
using namespace std;
#define N 501
int dp[N][N];//两个条件,这里要开二维,第一个代表体积,第二个代表质量 
int w[N],v[N],p[N];
int main() {
  int m,n,k;
  scanf("%d %d %d",&m,&n,&k);
  for(int i=1;i<=k;i++) {
    //分别为每个物品的体积、质量和卡路里 
    scanf("%d %d %d",&w[i],&v[i],&p[i]);
  }
  for(int i=1;i<=k;i++) {//循环搜索每个物品(01,即选还是不选) 
    for(int j=m;j>=w[i];j--) {//对应体积的循环 
      for(int l=n;l>=v[i];l--) {//对应质量的循环
        //如果选,则j-w[i]表示减去该物品的体积
        //l-v[i]表示减去该物品的质量,加p[i]表示加上该物品的卡路里 
        dp[j][l]=max(dp[j][l],dp[j-w[i]][l-v[i]]+p[i]);
      }
    }
  }
  printf("%d\n",dp[m][n]);//最终结果 
  return 0;
}

相关文章
|
监控 数据挖掘 API
商品评价聚合:利用API从多个来源获取数据的详细指南
在当今电子商务的繁荣发展下,消费者在做出购买决策前越来越依赖商品评价。这些评价不仅反映了产品的实际使用体验,也直接影响着品牌信誉和销售业绩。为了全面了解消费者的声音并优化产品,企业需要从各种销售渠道收集和分析商品评价。本文将详细介绍如何通过API集成不同数据源的商品评价。
|
安全 Linux 网络安全
Centos 6.8下修改SSH服务默认端口,看这一篇就够了
Centos 6.8下修改SSH服务默认端口,看这一篇就够了
466 0
|
机器学习/深度学习 分布式计算 数据挖掘
MaxCompute 应用场景实践
MaxCompute 应用场景实践
570 0
|
前端开发 开发者
1月更文挑战赛
新年伊始,万象更新。如果你是文笔超棒的技术大神,如果你想记录学习过程中的突发灵感,如果你喜欢了解前沿科技领域并愿意分享,欢迎你参加1月更文挑战~
2839 73
|
存储 编解码 API
【解码与渲染 异常情况】深入解析视频中绿色竖线现象(一)
【解码与渲染 异常情况】深入解析视频中绿色竖线现象
623 6
【解码与渲染 异常情况】深入解析视频中绿色竖线现象(一)
|
网络协议 算法 数据库
|
XML JSON 数据格式
探索 HTTP 请求的世界:get 和 post 的奥秘(上)
探索 HTTP 请求的世界:get 和 post 的奥秘(上)
探索 HTTP 请求的世界:get 和 post 的奥秘(上)
|
人工智能 机器人 项目管理
2023 年最好的36款 AI 生产力工具(四)
简介: 简介: 本文主要展示了36 款 AI 应用,可以帮助读者更快、更好地工作。每个人都在与ChatGPT交流,从完整的博客文章到特定代码行的功能都在询问。其结果令人惊叹。虽然我们仍在探索如何将这项技术纳入我们的工作流程中,但明显的是,人工智能工具正在改变游戏规则。尽管ChatGPT是目前最受欢迎的,但它远不是首款进入市场的人工智能应用程序。经过Zapier团队的大量研究和测试,总结出了以下36款能够改变工作方式的人工智能生产力工具。
298 1
|
监控 搜索推荐 定位技术
计算机在物流领域的应用
计算机在物流领域的应用
|
网络协议 架构师 Linux
一文说透IO多路复用select/poll/epoll
一文说透IO多路复用select/poll/epoll
557 0