HDU4501-小明系列故事——买年货

小明系列故事——买年货

Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 2221    Accepted Submission(s): 995

Problem Description

  春节将至,小明要去超市购置年货,于是小明去了自己经常去的都尚超市。
  刚到超市,小明就发现超市门口聚集一堆人。用白云女士的话说就是:“那家伙,那场面,真是人山人海,锣鼓喧天,鞭炮齐呤,红旗招展。那可真是相当的壮观啊!”。好奇的小明走过去,奋力挤过人群,发现超市门口贴了一张通知,内容如下:
  
  值此新春佳节来临之际,为了回馈广大顾客的支持和厚爱,特举行春节大酬宾、优惠大放送活动。凡是都尚会员都可用会员积分兑换商品,凡是都尚会员都可免费拿k件商品,凡是购物顾客均有好礼相送。满100元送bla bla bla bla,满200元送bla bla bla bla bla...blablabla....
  
  还没看完通知,小明就高兴的要死,因为他就是都尚的会员啊。迫不及待的小明在超市逛了一圈发现超市里有n件他想要的商品。小明顺便对这n件商品打了分,表示商品的实际价值。小明发现身上带了v1的人民币,会员卡里面有v2的积分。他想知道他最多能买多大价值的商品。
  由于小明想要的商品实在太多了,他算了半天头都疼了也没算出来,所以请你这位聪明的程序员来帮帮他吧。

 

Input

输入包含多组测试用例。
每组数据的第一行是四个整数n,v1,v2,k;
然后是n行,每行三个整数a,b,val,分别表示每个商品的价钱,兑换所需积分,实际价值。
[Technical Specification]
1 <= n <= 100
0 <= v1, v2 <= 100
0 <= k <= 5
0 <= a, b, val <= 100

Ps. 只要钱或者积分满足购买一件商品的要求,那么就可以买下这件商品。

 

Output

对于每组数据,输出能买的最大价值。
详细信息见Sample。

 

Sample Input


5 1 6 1
4 3 3
0 3 2
2 3 3
3 3 2
1 0 2
4 2 5 0
0 1 0
4 4 1
3 3 4
3 4 4

 

Sample Output


12
4

 

Source

2013腾讯编程马拉松初赛第〇场(3月20日)

 

 

思路:三重背包

AC代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int max(int a,int b)
{return a>b?a:b;}
struct node
{
   int a,b,val;
}p[500];
int dp[200][200][200];
int main()
{
    int i,j,n,sum,v1,v2,k,flag,v,q;
    while(scanf("%d %d %d %d",&n,&v1,&v2,&k)!=EOF)
    {
       memset(p,0,sizeof(p));
       memset(dp,0,sizeof(dp));
       for(i=0;i<n;i++)
       {
          scanf("%d %d %d",&p[i].a,&p[i].b,&p[i].val);
       }
       for(i=0;i<n;i++)
       {
          for(j=v1;j>=0;j--)
             for(q=v2;q>=0;q--)
               for(v=k;v>=0;v--)
               {
                  flag=0;
                  if(j-p[i].a>=0)
                  flag=max(flag,dp[j-p[i].a][q][v]+p[i].val);
                  if(q-p[i].b>=0)
                  flag=max(flag,dp[j][q-p[i].b][v]+p[i].val);
                  if(v-1>=0)
                  flag=max(flag,dp[j][q][v-1]+p[i].val);
                  dp[j][q][v]=max(dp[j][q][v],flag);
               }
       }
       printf("%d\n",dp[v1][v2][k]);
    }
    return 0;
}
时间: 2024-10-31 21:48:26

HDU4501-小明系列故事——买年货的相关文章

hdu 4527 小明系列故事之玩转十滴水

小明最近喜欢上了一个名为十滴水的游戏. 开发"> 游戏是在一个6*6的方格 内进行的,每个格子上有一滴水或者没有水滴.水滴分为四个等级1~4.初始时你有十滴水,通过把水加 入格子内的水滴,会让水滴升1级.你也可以把水放到空格子内,这样会在这个格子里面产生一个1级的 水滴.当水滴等级大于4时则会爆裂为四个小水滴,并向四个方向飞溅.每个飞溅的小水滴碰到其他水滴 后会融入其中,使其升一级或者爆裂,以此类推.飞溅的小水滴互不干扰,运动速度相等(1秒可以移动 一个格子的距离).水滴爆裂后就消失掉了.

hdu 4530 小Q系列故事——大笨钟

点击打开链接hdu 4530 思路: 1 当p = 1 ,正常的走了k*60秒那么大笨钟走了k*(60-x) 2 当p = 2 ,大笨钟走了k*60秒那么正常走了60*k*(60/(60-x)) 3 当p = 3 ,那么我们可以先算出第一次相遇用了多少时间,然后乘上k次即可.根据大笨钟1分钟少走x秒,那么一圈少走了12*60*x秒,那么第一次相遇的时候正常走了(12*3600)/(12*60*x)圈即60/x,那么k次就是k*60/x也就是12*3600*k*60/x秒 代码: #include

腾讯马拉松 第三场 1003 小小明系列故事——游戏的烦恼 大水题

  比赛的时候看错题意了,其实是个大水题   只用把每个点和(0,0)之前的和算出来,然后枚举左上角即可 /* author:jxy lang:C/C++ university:China,Xidian University **If you need to reprint,please indicate the source** */ #include <iostream> #include <cstdio> #include <cstdlib> #include &

HDU4520-小Q系列故事——最佳裁判

小Q系列故事--最佳裁判 Time Limit 500200 MS (JavaOthers)    Memory Limit 6553532768 K (JavaOthers) Total Submission(s) 1690    Accepted Submission(s) 819 Problem Description 过去的2012年对小Q来说是很悲催的一年,失恋了12次,每次都要郁闷1个来月. 好在小Q是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦敦奥运会期间,

粤语MV《小明去东莞》网络热播

求扩散 香港儿科医生李家仁不知何时又来到东莞,同享有"香港儿歌之父"称号的音乐人韦然搭档,录制了一段MV<小明去东莞>.近日,东莞不少 网友正在疯传这段视频. 这段不到3分钟的MV上,收纳了虎门销烟.厚街烧鹅濑.松山湖.东莞方言等许多本地元素.演唱者李家仁医生用一段轻松诙谐的粤语RAP描述游玩东莞游记. 据悉,"小明系列"儿歌中的<小明上广州>.<小明去东莞>等是韦然和李家仁于去年底搭档制作,此系列歌曲被网友上传至某视频网站后,不

程序员小明相亲记:如何破解妹子的环游世界难题

简评:程序猿的我们其实也渴望爱情哇,我们不是只需要抱着电脑睡觉,起床后和电脑说早安,面对的电脑经历一日三餐的呀,其实我们这些程序员只希望能够一个人能够懂得自己的,理解我们为什么会执着与代码,理解我们为什么会像女生买包一样囤书.其实每个程序员上辈子都是折翼的天使,只等你来说那句"Hello World". 话说有一个程序员叫小明,业务能力挺不错,人也不丑,但是一直没有女朋友,周围同事朋友们都很着急. 后来有一天小明一个人去看电影<爱宠大机密>,刚好坐在他隔壁的MM也是一个人,

密歇根州立大学教授刘小明讲解:人脸识别的新技术 | 大牛讲堂

雷锋网按:本文作者刘小明,密歇根州立大学计算机科学与工程系助理教授,计算机视觉.模式识别.生物识别和机器学习领域专家.曾任ICPR,WACV和CVPR等多个计算机视觉及图像处理国际顶尖会议主席,获得多项国际学术大奖.共发表或出版100余本学术文章,持有22项美国专利. 在计算机视觉领域,人脸识别一直以来都是学术界和工业界的双重宠儿.学术上的热门和工业市场的迫切需求,使得围绕该方向的核心技术自深度学习爆发以来,得到了更为迅猛的发展. 得益于深度学习,当前计算机对人脸属性的分析判断在某些(姿态.光照

迪士尼发布小顽皮系列新作《米奇小顽皮?》

<米奇小顽皮?(Where'/s My Mickey?)>是来自迪士尼的小顽皮系列益智休闲游戏的最新作,继<鳄鱼小顽皮爱洗澡>和<鸭嘴兽泰瑞在哪里?>获得成功后,迪士尼移动将推出该系列作品的第三部.<米奇小顽皮?>引入了栩栩如生.基于物理的游戏界面,有着逼真的气象效果和幽默的动画.解决挑战谜题的同时可以观看到生动有趣的动画剧集,让自己沉浸在终极手机游戏体验当中吧!通过点击.滑动.挤压和旋转来帮助米奇收集水,完成每个故事.每一滴水都重要!游戏包含免费版和付费版

买年货上“360特供年货” 品优、质高、年味十足

中国人过春节的一个传统是备年货,在集市上买下几天的食品和糖果,在春节期间用来招待客人.现在,越来越多的人过上了http://www.aliyun.com/zixun/aggregation/30290.html">城市生活,年货不用备,而是随时可以到超市去买.然而,怎么买年货更省钱,却是中国人上千年来亘古不变的主题.互联网的快速普及,使得精打细算买年货有了更好的方式--团购.作为国内重量级的团购信息服务商,360团购早早地上线了"特供年货"(<http://tua