杭电1248-背包
来源:互联网 发布:paperpass查重软件 编辑:程序博客网 时间:2024/05/22 17:06
院大学生程序设计竞赛(新生为主)
寒冰王座
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 13570 Accepted Submission(s): 6899
Problem Description
不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.
死亡骑士:”我要买道具!”
地精商人:”我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个.”
死亡骑士:”好的,给我一个血瓶.”
说完他掏出那张N元的大钞递给地精商人.
地精商人:”我忘了提醒你了,我们这里没有找客人钱的习惯的,多的钱我们都当小费收了的,嘿嘿.”
死亡骑士:”……”
死亡骑士想,与其把钱当小费送个他还不如自己多买一点道具,反正以后都要买的,早点买了放在家里也好,但是要尽量少让他赚小费.
现在死亡骑士希望你能帮他计算一下,最少他要给地精商人多少小费.
Input
输入数据的第一行是一个整数T(1<=T<=100),代表测试数据的数量.然后是T行测试数据,每个测试数据只包含一个正整数N(1<=N<=10000),N代表死亡骑士手中钞票的面值.
注意:地精商店只有题中描述的三种道具.
Output
对于每组测试数据,请你输出死亡骑士最少要浪费多少钱给地精商人作为小费.
Sample Input
2
900
250
Sample Output
0
50
暴力:
# include <iostream># include <cstdio>using namespace std;int main(){ int n,i,j,k,m; while(scanf("%d",&n)!=EOF){ while(n--){ scanf("%d",&m); int max = 0; for(i=0;i<=m/350;i++){ for(j=0;j<=m/200;j++){ for(k=0;k<=(m-350*i-200*j)/150;k++){ int sum = i*350+j*200+k*150; if(sum>=max&&sum<=m){ max = sum; } } } } printf("%d\n",m-max); } } return 0;}
完全背包求解2:
# include <iostream># include <cstdio># include <algorithm># include <cstring>using namespace std;int f[10000];int main(){ int c[3]={150,200,350}; int w[3]={150,200,350}; int n,m,i,j; while(scanf("%d",&m)!=EOF){ while(m--){ scanf("%d",&n); memset(f,0,sizeof(f)); for(i=0;i<3;i++){ for(j=c[i];j<=n;j++){ f[j] = max(f[j],f[j-c[i]]+w[i]); } } printf("%d\n",n-f[n]); } } return 0;}
- 杭电1248-背包
- 杭电 1248(完全背包)
- 杭电 2602 01 背包
- 杭电2159背包问题!
- 杭电1712--分组背包。。
- 杭电1494---01背包。
- 杭电1114 完全背包
- 杭电2602---01背包
- 杭电1114--完全背包
- 杭电2955 Robberies01背包
- 杭电1963 完全背包
- 杭电1059-多重背包
- 【杭电2602】01背包
- 【杭电3466】贪心+背包
- 【杭电1114】完全背包
- 杭电hdu 1248 寒冰王座 完全背包
- HDU--杭电--1248--寒冰王座--背包
- 杭电 1248 寒冰王座(完全背包)
- 修改tomcat的conf/server.xml解决网页乱码
- MYSQL API
- 1030. 完美数列(25)
- PHP 7 值得期待的新特性(上)
- github https方式免密码提交代码 在git config 中添加用户名密码
- 杭电1248-背包
- 8.2 使用计时器的三种方法
- Android Studio系列教程二--基本设置与运行
- 轮播图 SDCycleScrollView
- Android DiskLruCache 完全解析,硬盘缓存的最佳方案
- 切换fragment,软键盘隐藏设置
- linux用户的10个有用工具
- android 输入框EditText禁止输入Emoji表情符
- yii的csrf验证