hdoj-【2546 饭卡】
来源:互联网 发布:中央已经决定了知乎 编辑:程序博客网 时间:2024/06/11 08:25
饭卡
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 24855 Accepted Submission(s): 8704
Problem Description
电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。
某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。
某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。
Input
多组数据。对于每组数据:
第一行为正整数n,表示菜的数量。n<=1000。
第二行包括n个正整数,表示每种菜的价格。价格不超过50。
第三行包括一个正整数m,表示卡上的余额。m<=1000。
n=0表示数据结束。
第一行为正整数n,表示菜的数量。n<=1000。
第二行包括n个正整数,表示每种菜的价格。价格不超过50。
第三行包括一个正整数m,表示卡上的余额。m<=1000。
n=0表示数据结束。
Output
对于每组输入,输出一行,包含一个整数,表示卡上可能的最小余额。
Sample Input
1505101 2 3 2 1 1 2 3 2 1500
Sample Output
-4532
刚熟悉一点01背包,看到题目就直接套了模版,WA了,其实做题就要经过计算让它符合背包的情况再套用模版,我们想得到最大的消费值,那肯定是买买买,然后剩下5元就买最贵的,那肯定是最好的结果;m=m-5;这时候的m没有了卖的限制条件,直接获取直大的利益值就行了这里用sort只是为了寻找最大值,其他并没有什么作用
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int dp[1200]; int p[1200]; int get_max(int a,int b){if(a>b)return a;return b; } int main(){int n,i;while(~scanf("%d",&n)&&n){memset(dp,0,sizeof(dp)); for(i=1;i<=n;++i)scanf("%d",&p[i]);sort(p+1,p+n+1); int m,j;scanf("%d",&m);if(m<5){printf("%d\n",m);continue; } m-=5;for(i=1;i<n;++i){for(j=m;j>=p[i];--j){ dp[j]=get_max(dp[j],dp[j-p[i]]+p[i]);}}printf("%d\n",m+5-dp[m]-p[n]); } return 0;}
0 0
- HDOJ 2546饭卡
- HDOJ 2546 饭卡
- HDOJ 2546 饭卡
- hdoj-2546-饭卡
- HDOJ 饭卡 2546
- hdoj 2546 饭卡 【背包】
- hdoj 2546 饭卡
- hdoj--2546--饭卡
- hdoj 2546 饭卡
- hdoj-【2546 饭卡】
- HDOJ 2546 饭卡 (01背包)
- HDOJ 2546 饭卡 (01背包)
- hdoj 2546 饭卡 【01背包】
- HDOJ 2546 饭卡(01背包)
- hdoj 2546 饭卡 【01背包】
- 饭卡(hdoj--2546--背包)
- hdoj 2546 饭卡《01背包》
- HDOJ 2546
- 报打开的文件数过多(Too many open files)
- ZCMU—1036
- 51nod 1099 任务执行顺序【贪心】
- 解决 subject.onNext is not a function
- 点击跳转QQ聊天
- hdoj-【2546 饭卡】
- java面试打击后归来深刻总结分析
- 网络协程编程
- 乘积量化( Product Quantization )近似最近邻搜索 分享
- IIS服务器下载apk文件
- AFNetworking数据请求错误 Code=3840
- 第二章:shell结构化语句 if else & case
- StartSSL免费SSL证书申请使用:Apache和Ngnix安装配置SSL证书
- MindManager中Error 1904问题改怎么解决