HDU 2546 饭卡(01背包)
来源:互联网 发布:棉花加工检验数据平台 编辑:程序博客网 时间:2024/06/06 08:25
饭卡
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17430 Accepted Submission(s): 6070
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
Source
UESTC 6th Programming Contest Online
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int maxm=1e4+10;int dp[maxm];int v[maxm];int main(){ int n,m; while(scanf("%d",&n)!=EOF&&n) { memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) { scanf("%d",&v[i]); } sort(v+1,v+n+1); scanf("%d",&m); for(int i=n;i>=1;i--) { for(int j=m;j>=0;j--) { if(j<5) { dp[j]=0; } else if(j-v[i]<5) { dp[j]=max(dp[j],v[i]); } else { dp[j]=max(dp[j],dp[j-v[i]]+v[i]); } } } printf("%d\n",m-dp[m]); } return 0;}
0 0
- 饭卡(hdu-2546)(01背包)
- hdu 2546 饭卡(01背包+贪心)
- HDU 2546 饭卡( 01背包 )
- hdu 2546 饭卡(01背包)
- hdu 2546 饭卡(01背包)
- hdu 2546 饭卡(01背包变形)
- HDU 2546 饭卡 (01背包)
- HDU 2546 饭卡(01背包)
- hdu 2546 饭卡(贪心+01背包)
- hdu 2546 饭卡(01背包)
- HDU 2546 饭卡 (基础01背包)
- HDU 2546 饭卡(01背包问题)
- hdu 2546 饭卡(01背包)
- HDU 2546 饭卡(01背包)
- hdu 2546 饭卡 (01背包)
- HDU 2546 饭卡(01背包)
- HDU 2546 饭卡(01背包)
- HDU 2546 饭卡(01背包)
- File类Path类Directory类常用方法-附绝对及相对地址
- C# 实现 FTP 上报
- linux下Oracle Instant Client安装(rpm、zip)
- 《android 学习》一、Activity的生命周期
- Java学习笔记(四)修饰符及访问权限
- HDU 2546 饭卡(01背包)
- 解决Android帧动画在Oncreate中启动只显示第一帧
- java集合类TreeMap和TreeSet及红黑树
- Android style and theme 小结
- 深入理解Java4:Singleton单例模式七种方式
- CAN总线基础知识(一) MODBUS通讯协议及PLC编程通讯实例
- 解决Dex超出方法数的限制问题,让你的应用不再爆棚
- 从30岁到35岁:为你的生命多积累一些厚度
- AdaBoost中利用Haar特征进行人脸识别算法分析与总结1——Haar特征与积分图