渣渣表示很难
来源:互联网 发布:强制手机开机软件 编辑:程序博客网 时间:2024/04/29 02:25
小明系列故事——买年货
Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 3150 Accepted Submission(s): 1444
Problem Description
春节将至,小明要去超市购置年货,于是小明去了自己经常去的都尚超市。
刚到超市,小明就发现超市门口聚集一堆人。用白云女士的话说就是:“那家伙,那场面,真是人山人海,锣鼓喧天,鞭炮齐呤,红旗招展。那可真是相当的壮观啊!”。好奇的小明走过去,奋力挤过人群,发现超市门口贴了一张通知,内容如下:
值此新春佳节来临之际,为了回馈广大顾客的支持和厚爱,特举行春节大酬宾、优惠大放送活动。凡是都尚会员都可用会员积分兑换商品,凡是都尚会员都可免费拿k件商品,凡是购物顾客均有好礼相送。满100元送bla bla bla bla,满200元送bla bla bla bla bla...blablabla....
还没看完通知,小明就高兴的要死,因为他就是都尚的会员啊。迫不及待的小明在超市逛了一圈发现超市里有n件他想要的商品。小明顺便对这n件商品打了分,表示商品的实际价值。小明发现身上带了v1的人民币,会员卡里面有v2的积分。他想知道他最多能买多大价值的商品。
由于小明想要的商品实在太多了,他算了半天头都疼了也没算出来,所以请你这位聪明的程序员来帮帮他吧。
刚到超市,小明就发现超市门口聚集一堆人。用白云女士的话说就是:“那家伙,那场面,真是人山人海,锣鼓喧天,鞭炮齐呤,红旗招展。那可真是相当的壮观啊!”。好奇的小明走过去,奋力挤过人群,发现超市门口贴了一张通知,内容如下:
值此新春佳节来临之际,为了回馈广大顾客的支持和厚爱,特举行春节大酬宾、优惠大放送活动。凡是都尚会员都可用会员积分兑换商品,凡是都尚会员都可免费拿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. 只要钱或者积分满足购买一件商品的要求,那么就可以买下这件商品。
每组数据的第一行是四个整数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。
Sample Input
5 1 6 14 3 30 3 22 3 33 3 21 0 24 2 5 00 1 04 4 13 3 43 4 4
Sample Output
124#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;int dp[102][102][102][7];int n,v1,v2,k;struct Node{ int v1,v2,c;}node[111];int main(){ while(scanf("%d%d%d%d",&n,&v1,&v2,&k)!=EOF){ for(int i=1;i<=n;i++){ scanf("%d%d%d",&node[i].v1,&node[i].v2,&node[i].c); } memset(dp,0,sizeof(dp)); int ans=0; for(int e=1;e<=n;e++){ for(int i=0;i<=v1;i++){ for(int j=0;j<=v2;j++){ for(int l=0;l<=k;l++){ dp[e][i][j][l]=dp[e-1][i][j][l]; if(i-node[e].v1>=0) dp[e][i][j][l]=max(dp[e][i][j][l],dp[e-1][i-node[e].v1][j][l]+node[e].c); if(j-node[e].v2>=0) dp[e][i][j][l]=max(dp[e][i][j][l],dp[e-1][i][j-node[e].v2][l]+node[e].c); if(l>0) dp[e][i][j][l]=max(dp[e][i][j][l],dp[e-1][i][j][l-1]+node[e].c); ans=max(ans,dp[e][i][j][l]); } } } } printf("%d\n",ans); } return 0;}
0 0
- 渣渣表示很难
- 面对小点点谷歌广告表示很无奈
- OC ui表示图积累难记方法
- rqst表示二进制矩阵,很巧妙的技巧
- getline() 把我弄得真捉急,菜鸟表示很无力
- 汉字表示
- +-*/的表示
- 李连杰表示...
- 知识表示
- 知识表示
- 数据表示
- 表示很无语
- 表示惊讶
- 我表示。。。
- 表示默哀
- ./与../表示
- 数值表示
- 整数表示
- 借助Packet Capture实现无Root抓请求
- 我的.vimrc
- 04 替换空格
- 机器指令与微指令的关系
- extends Thread 与 implements Runnable 的区别
- 渣渣表示很难
- 条款5:区间成员函数优先于与之对应的单元素成员函数
- hibernate.cache.auto_evict_collection_cache 报错:The instance was not associated with this session/org
- 【算法】—— 最大子序列和问题
- Android工程师面试— 复习知识点建议
- iOS开发计算时如何四舍五入
- 【java web 培训】java.lang.ClassNotFoundException: com.mysql.jdbc.Driver(转载,已实现)
- Cocos2d-x项目升级Xcode到7.3
- the die is cast 题解