NASA的食物计划
1.C++ 地球人口承载力2.冒泡排序3.棋盘移动4.数的计数 c++5.汉诺塔6.「CSP-J2020」 直播获奖 —— 桶排序例题7.P1451 求细胞数量8.迷宫问题9.披萨大师10.[NOIP2017 普及组] 棋盘11.素数环12.求排列(全排列问题)13.数的组合14.如何理解递归15.关系网络16.最短路径问题17.红与黑18.P1271 【深基9.例1】选举学生会19.最短时间——BFS20.逃离迷宫21.[NOI1999] 生日蛋糕22.数字三角形23.Function24.四色问题25.P1036 [NOIP2002 普及组] 选数26.小猫爬山思路27.马的遍历28.最少步数29.[USACO07DEC]Mud Puddles S30.非常可乐31.前缀和32.「USACO2016JAN」Subsequences Summing to Sevens33.[NOIP2004 提高组] 津津的储蓄计划34.[NOIP2016 普及组] 买铅笔35.[NOIP2013 普及组] 计数问题36.[NOIP2011 普及组] 数字反转37.[NOIP2015 普及组] 金币38.[NOIP2008 提高组] 笨小猴39.[NOIP2007 普及组] 奖学金40.[NOIP2003 普及组] 乒乓球41. [NOIP2005 普及组] 陶陶摘苹果42.[NOIP2009 普及组] 分数线划定43.[NOIP2005 普及组] 校门外的树44.[NOIP2018 普及组] 标题统计45.[NOIP2004 普及组] 不高兴的津津46.[NOIP2008 提高组] 火柴棒等式47. [NOIP1998 普及组] 三连击48. [USACO1.3]Ski Course Design49.[NOIP2014 普及组] 珠心算测验50.[NOIP2013 普及组] 表达式求值51.数字三角形52.「模板」最长不下降子序列 LIS53.[NOIP2002 普及组] 过河卒54. [NOIP1999 普及组] 导弹拦截55.可回退的数字三角形56.[NOIP2004 提高组] 合唱队形57.动态规划部分PPT58.【模板】01背包问题59.所有背包问题模板60.[NOIP2006 普及组] 开心的金明61.【模板】完全背包问题62.货币系统63.小A点菜64.最大约数和
65.NASA的食物计划
66.[USACO3.1]总分 Score Inflation67.[NOIP2001 普及组] 装箱问题68.[HAOI2012] 音量调节69.[USACO08NOV]Buying Hay S70.[USACO09MAR]Cow Frisbee Team S71.编辑距离72.2023-6-6 DP测试73.租用游艇74.石子合并(弱化版)75.[USACO06FEB]Treats for the Cows G/S76.排队接水77.数列分段 Section I78.[USACO1.3]混合牛奶 Mixing Milk79.凌乱的yyy / 线段覆盖80.独木桥81.[NOIP2002 提高组] 均分纸牌82.独木舟上的旅行83.选择不相交区间84.区间选点问题85.最大数86.区间覆盖问题87.可分割背包问题88.[COCI2011-2012#5] EKO / 砍树89.【深基13.例1】查找90.[NOIP2001 提高组] 一元三次方程求解91.木材加工92.[NOIP2015 提高组] 跳石头93.数列分段 Section II94.复制书稿95.烦恼的高考志愿96.银行贷款NASA的食物计划
题目背景
NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力下终止了航天飞机的历史,但是此类事情会不会在以后发生,谁也无法保证。所以,在遇到这类航天问题时,也许只能让航天员出仓维修。但是过多的维修会消耗航天员大量的能量,因此 NASA 便想设计一种食品方案,使体积和承重有限的条件下多装载一些高卡路里的食物。
题目描述
航天飞机的体积有限,当然如果载过重的物品,燃料会浪费很多钱,每件食品都有各自的体积、质量以及所含卡路里。在告诉你体积和质量的最大值的情况下,请输出能达到的食品方案所含卡路里的最大值,当然每个食品只能使用一次。
输入格式
第一行 个整数,分别代表体积最大值 和质量最大值 。
第二行 个整数代表食品总数 。
接下来 行每行 个数 体积 ,质量 ,所含卡路里 。
输出格式
一个数,表示所能达到的最大卡路里(int
范围内)
样例 #1
样例输入 #1
320 350 4 160 40 120 80 110 240 220 70 310 40 400 220
样例输出 #1
550
提示
对于 的数据,,,。
Code
#include<iostream> using namespace std; int a[51],b[51],c[51]; int f[501][501]; int main() { int i,j,l,h,t,n; cin >> h >> t >> n;//输入 for(i=1;i<=n;i++) { cin >> a[i] >> b[i] >> c[i];//表示每个食品的体积质量和卡路里; } for(i=1;i<=t;i++) { for(j=h;j>=a[i];j--) { for(l=t;l>=b[i];l--) { //记住j和l不能同时写在一起 f[j][l]=max(f[j][l],f[j-a[i]][l-b[i]]+c[i]); } } } cout << f[h][t];//输出最优解 return 0; }
本文来自小默的博客,转载请注明原文链接:https://www.cnblogs.com/momotrace/p/p1507.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步