饭卡(HDOJ2546)
饭卡
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6756 Accepted Submission(s): 2264
某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。
第一行为正整数n,表示菜的数量。n<=1000。
第二行包括n个正整数,表示每种菜的价格。价格不超过50。
第三行包括一个正整数m,表示卡上的余额。m<=1000。
n=0表示数据结束。
#include<iostream>
#include<algorithm>
using namespace std;
const int z=1100;
int dp[z],p[z];
int main(){int n,i,j,m;while(cin>>n&&n!=0){memset(dp,0,sizeof(dp));for(i=0;i<n;i++){cin>>p[i];}sort(p,p+n);cin>>m;if(m<5){cout<<m<<endl;continue;}else{m=m-5;for(i=0;i<n-1;i++){for(j=m;j>=p[i];j--){dp[j]=(dp[j-p[i]]+p[i]) > dp[j] ? (dp[j-p[i]]+p[i]):dp[j];}}cout<<m+5-dp[m]-p[n-1]<<endl;}}return 0;
}
转载于:https://www.cnblogs.com/dyllove98/p/3198861.html
饭卡(HDOJ2546)相关推荐
- HDOJ---2546 饭卡[DP01背包问题]
饭卡 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- uestc 1012 饭卡
饭卡(card) Time Limit: 1000 ms Memory Limit: 65535 kB Solved: 253 Tried: 2169 Submit Status Best Solut ...
- HDU 2564 饭卡
饭卡 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU 2546 饭卡(贪心+DP)
题目链接 几个月之前做的一个题了,开始想时就看出应该是个01背包问题,又发现不太一样,貌似应该是有种贪心策略,把最大的挑出来最后还有5块钱的再买,剩下的体积用01背包去求最优选择,当时WA了3次,以为 ...
- HDOJ 2546饭卡(01背包问题)
http://acm.hdu.edu.cn/showproblem.php?pid=2546 Problem Description 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如 ...
- HDU 2546 饭卡(01背包裸题)
饭卡 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- hduoj 2546饭卡
饭卡 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- cuid卡写入后锁死_荣耀手机NFC升级了:公交、门禁、支付、饭卡、加密卡还能写卡...
2019年双十一期间,入手了荣耀magic2手机,其实去年用过一次,今年换了多次还是特别喜欢,主要是麒麟980旗舰CPU,全面滑屏特有面子. 入手的第一时间,自己就启用了手机的钱包功能,手机钱包除了小 ...
- 【HDU - 2546】饭卡 (dp,0-1背包,贪心思想)
电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够).所以大家 ...
最新文章
- 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
- 【每周CV论文】初学深度学习图像修复应该要读的文章
- 图片插值数据_结合PS用这招来增强ArcGIS插值图出图效果
- 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.2.2 如何读入文本输入
- html文件变成巨大,在巨大的html文件中选择两个patern之间的文本?
- can总线配置读入是什么意思_Simulink(常量amp;总线amp;示波器模块)+嵌入式(AURIX入门学习记录CAN通信配置)...
- ts定义数组类型_TS的对象类型、数组类型、函数类型
- nor flash与nand flash启动的简单比较--APPLE的ARM学习笔记一
- ActiveMQ_Linux安装
- (考勤记录导出教程)指纹考勤机科密C21
- CSS-背景 超链接
- 浪曦视频--工厂方法模式
- SQL Server 2008 R2 是免费版下载地址
- 中国微型电动汽车市场趋势报告、技术动态创新及市场预测
- uniapp自建数字键盘
- EXTJS资源库管理平台 2013.5.26-在线制作头像
- 系统学习dede标签
- Yolov5(6.1)学习历险记
- vm镜像 黑群晖_VMWare虚拟机安装黑群晖 (DSM6.2.1)
- linux中的head 显示文件头部内容、tail 输出文件尾部内容