【rqnoj39】 饮食问题

题目描述

Bessie 正在减肥,所以她规定每天不能吃超过 C (10 <= C <= 35,000)卡路里的食物。农民 John 在戏弄她,在她面前放了B (1 <= B <= 21) 捅食物。每桶内都有某个单位卡路里(范围:1..35,000)的食物(不一定相同)。Bessie 没有自控能力,一旦她开始吃一个桶中的食物,她就一定把这桶食物全部吃完。

Bessie 对于组合数学不大在行。请确定一个最优组合,使得可以得到最多的卡路里,并且总量不超过C。

例如,总量上限是40卡路里, 6 桶食物分别含有7, 13, 17, 19, 29, 和 31卡路里的食物。Bessie可以吃7 + 31 = 38卡路里,但是可以获取得更多: 7 + 13 + 19 = 39卡路里。没有更好的组合了。

输入格式

共两行。

第一行,两个用空格分开的整数: C 和 B

第二行,B个用空格分开的整数,分别表示每桶中食物所含的卡路里。

输出格式

共一行,一个整数,表示Bessie能获得的最大卡路里,使她不违反减肥的规则。

样例输入

40 6
7 13 17 19 29 31

样例输出

39

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<string.h>
 5 #include<math.h>
 6 #include<map>
 7 #define inf 10000000
 8 using namespace std;
 9
10 int main()
11 {
12     int c,n,dp[36000];
13     int a[22];
14     scanf("%d%d",&c,&n);
15     memset(dp,0,sizeof(dp));
16     for(int i=1;i<=n;i++)
17     {
18         scanf("%d",&a[i]);
19     }
20     for(int i=1;i<=n;i++)
21     {
22         for(int j=c;j>=a[i];j--)
23         {
24             if(dp[j]<dp[j-a[i]]+a[i])
25                 dp[j]=dp[j-a[i]]+a[i];
26         }
27     }
28     printf("%d\n",dp[c]);
29     return 0;
30 }
时间: 2024-07-30 13:46:25

【rqnoj39】 饮食问题的相关文章

程序员的饮食习惯(千里之行始于足下)

工作了这么多年,也从事了很多份工作,发现效率是最重要的,但经常有力不从心的时候,最后发现都是身体出了状况.最终总结人的身体就像机器一样,正如你只有保养好了机器,才能让机器正常高效的运作起来一样,只有你了解了你的身体作息习惯,合理的安排生物钟,合理的营养搭配才能让你的精神状态很好,以下是通过查询资料总结的一些饮食搭配: 高蛋白食品:抗辐射 早餐:鸡蛋.牛奶.面条.花生 中餐:多吃蛋白质高的东西,如瘦猪肉.牛肉.鸡鸭.动物内脏.鱼和豆制品等, 晚餐:就要多吃维生素高的食物,各种新鲜蔬菜,新鲜水果,还

饮食、运动、心理三位一体助你轻松减肥

减肥是很多人的追求,但由于盲目追求减肥而越减越肥的人也有很多.想要减肥首先减肥方法一定要谨慎选择,要选择适合自己的健康减肥方法.很多人都不知道什么样的减肥方法算是健康减肥方法,面对减肥方法,很多人都不知所措.下面就从饮食.运动.心理三方面给大家介绍一些简单健康的减肥方法. 饮食篇 1.餐前散步 研究发现,饭前散步能够使身体燃烧更多的热量,并能抑制食欲.餐前20分钟的散步,能够降低食欲,增强饱腹感,其效果与吃一顿小餐差不多. 2.对某些食物要浅尝辄止 减肥专家指出,如果你经不起一些对减肥不利的食物

12个饮食习惯最伤肾

导读: 肾脏被称为人体的清洁工,它将人体不需要的废物和过量水分排出体外.日常生活中的不当习惯或行为会成为蚕食肾功能的杀手.吃什么东西对肾不好?以下12个饮食习惯最伤肾!1.常喝果蔬汁饮…… 电视上狗血剧情的误区 1毒物咬伤,用嘴吸急救 无论是古代宫廷剧,还是武侠影视剧,被蛇.蜈蚣等毒物咬伤都是较为常见的镜头,<天龙八部>.<宫心计>.<甄嬛传>等电视剧中都有类似的镜头.在影视剧中,剧中人物被毒物咬伤之后,为之急救的人往往都是采用用嘴吸的方式,帮受伤的人把体内的毒素吮吸出

糖尿病人饮食

http://www.diabetes.org.uk/Guide-to-diabetes/Enjoy-food/Food-and-diabetes/10-ways-to-eat-well-with-diabetes/ 10 ways to eat well with diabetes Whether you're living with diabetes or not, the whole family will benefit from eating well. And, the good n

11大女性产后坐月子饮食禁忌

导读: 老话儿说“生完宝宝后不能洗头.不能刷牙”已经被许多现代新妈妈认识到是糟粕,但是,产后的确有许多不能马上做的事情,新妈妈可千万不能冒险去做呀!……分娩时的创伤.出血和频繁的…… 老话儿说“生完宝宝后不能洗头.不能刷牙”已经被许多现代新妈妈认识到是糟粕,但是,产后的确有许多不能马上做的事情,新妈妈可千万不能冒险去做呀! 分娩时的创伤.出血和频繁的宫缩,以及临产时竭尽全力地用劲,使新妈妈热量消耗很大,身体变得异常虚弱.如果产后不能及时地补充足够的高质量的营养,就会影响新妈妈的身体健康.产后新妈

健康饮食

食物分类程序化 总之: 每天饮食决定了你精神面貌. 饮食量和性别,年龄,运动量,和目标. 现在餐具越来越大,我们让餐具小一点,食物就少一点. 没有一种食物含有所有营养物质,我们应该摄取多种饮食. 水果和蔬菜: 水果和蔬菜的脂肪和卡路里含量少,维生素,矿物质,纤维多.可预防中风,心脏病,高血压和癌症. 摄入量:每天,5成.早中晚餐都可以搭配. 淀粉食物: 土豆,大米,面条,面包,烤饼,煎饼等淀粉类食物含有碳水化合物. 碳水化合物会分解成葡萄糖,并为所有细胞提供燃料. 淀粉食物的更好选择有全麦面包,

每天花一点时间练习心无旁骛地“正念”饮食

有一位日本大禅师,日日修行,也没什么别的嗜好,唯独喜欢甜食.在他病重的时候,弟子们从全国各地赶来探望,当然也不忘带一些果子送给恩师,好让他在圆寂前尝一尝.终于到了快要坐化的那一刻了,老禅师一如任何道行高深的修行者,端坐席上,相貌平和.然后,他竟然拿起了一块甜饼,放进口中,有点艰难地慢慢咀嚼.吃罢,他微微启唇,好像要说点什么,于是弟子们统统紧张地紧聚过去,心想师父要做他人生中最后一次开示了,非得好好听清楚不可.老禅师终于说话了,他只说了两个字:"好吃!"然后就断了气. 一个人走到了生命的

治疗胃下垂:锻炼+饮食

不良的饮食习惯都容易造成胃下垂,像你提问的空腹或吃太多,都是引发胃病的因素,希望你能养成良好的饮食习惯,顺便提醒你一下,如果经常空腹的话很容易得胆结石的,那病得了很痛苦的. 胃下垂是指人在站立时,胃的位置偏低,胃的下缘垂坠于盆腔,胃小弯弧线的最低点降至髂嵴连线(约在肚脐水平线上)以下. 胃下垂多见子体型瘦长.体质虚弱.腹壁松驰.腹肌薄弱者.产生的原由,主要是由于悬吊.固定胃位置的肌肉和韧带松驰无力以及腹部压力下降,使胃整个位置降低.胃蠕动减弱.妇女产后,腹压突然下降,或瘦长体型.慢性消耗性疾病,

经期饮食调理

性在月经来潮前,有乳房胀痛.腹胀.下腹胀痛.易疲劳.忧郁.失眠等症状.如果在经前和经期能注意饮食调理,可减少和减轻经前症状和不适感. 1. 月经来潮的前一周的饮食宜清淡,易消化,富营养.可以多吃豆类,鱼类等高蛋白食物,并增加绿叶蔬菜,水果,也要多饮水,以保持大便通畅,减少骨盆充血. 2. 月经来潮初期时,女性常会感到腰痛.不思饮食,这时不妨多吃一些开胃.易消化的食物,如枣.面条.薏米粥等. 3. 月经期要吃营养丰富.容易消化的食物,以利于营养物质的补充,多饮水.多吃蔬菜,可以保持大便通畅,这样也