HDU 2546 饭卡
来源:互联网 发布:大数据分析的作用 编辑:程序博客网 时间:2024/05/29 15:56
饭卡
Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 62 Accepted Submission(s) : 33
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<climits>#include<string>#include<queue>#include<stack>#include<set>#include<vector>#include<map>#include<algorithm>using namespace std;#define rep(i,j,k)for(i=j;i<k;i++)#define per(i,j,k)for(i=j;i>k;i--)#define MS(x,y)memset(x,y,sizeof(x))typedef long long LL;const int INF =0x7FFFFFFF;const int low(int x){return x&-x;}int main(){int n,m;while(cin>>n&&n){int price[1010];memset(price,0,sizeof(price));for(int i=1;i<=n;i++)cin>>price[i];sort(price+1,price+n+1);int max=price[n];cin>>m;if(m<5)cout<<m<<endl;else{int f[1010];memset(f,0,sizeof(f));for(int i=1;i<=n-1;i++)for(int j=m-5;j>=price[i];j--)if(f[j]<f[j-price[i]]+price[i])f[j]=f[j-price[i]]+price[i]; cout<<m-max-f[m-5]<<endl;}}return 0;}
0 0
- HDU 2546 饭卡
- HDU 2546 饭卡
- HDU 2546 饭卡
- hdu 2546 饭卡
- hdu 2546 饭卡
- hdu 2546 饭卡
- hdu 2546 饭卡(背包)
- Hdu 2546 饭卡
- HDU 2546 饭卡
- HDU 2546 饭卡 DP
- hdu 2546 饭卡
- HDU 2546 饭卡
- HDU 2546 饭卡
- HDU-2546-饭卡
- hdu 2546 饭卡
- hdu 2546 饭卡
- 饭卡 hdu 2546
- hdu 2546 饭卡
- Android 6.0+ 运行时权限
- Action找不到路径
- 读书笔记——深入理解虚拟机
- Docker 1.12新功能探索(2):新增重大特性
- MPEG4 (ISO/IEC 14496) 文档内容 简介
- HDU 2546 饭卡
- 容器
- hdoj 2389 二分图 Hopcroft-Carp 模板
- 几天几夜,终解移动MM计费SDK接入bug
- Codeforces-703B Mishka and trip
- HDU Ball
- 扩展欧几里德算法详解以及乘法逆元
- HDU 4115(Eliminate the Conflict-石头剪刀布,经典2sat问题)
- 深入浅出RxJava(一:基础篇)