不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.
死亡骑士:“我要买道具!”
地精商人:“我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个.”
死亡骑士:“好的,给我一个血瓶.”
说完他掏出那张N元的大钞递给地精商人.
地精商人:“我忘了提醒你了,我们这里没有找客人钱的习惯的,多的钱我们都当小费收了的,嘿嘿.”
死亡骑士:"…"
死亡骑士想,与其把钱当小费送个他还不如自己多买一点道具,反正以后都要买的,早点买了放在家里也好,但是要尽量少让他赚小费.
现在死亡骑士希望你能帮他计算一下,最少他要给地精商人多少小费.

输入

输入数据的第一行是一个整数T(1<=T<=100),代表测试数据的数量.然后是T行测试数据,每个测试数据只包含一个正整数N(1<=N<=10000),N代表死亡骑士手中钞票的面值. 注意:地精商店只有题中描述的三种道具.

输出

对于每组测试数据,请你输出死亡骑士最少要浪费多少钱给地精商人作为小费.

输入样例

2
900
250

输出样例

0
50

代码

完全背包是在N种物品中选取若干件(同一种物品可多次选取)放在空间为V的背包里,每种物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解怎么装物品可使背包里物品总价值最大。
通过转化把多重背包转化为01背包。状态表达式dp[j]=max(dp[j],dp[j-f[i]]+f[i]);

#include<bits/stdc++.h>
using namespace std;
int n,m,k,mixn;
int dp[11000];
int f[4]={150,200,350};
int main(){int t; scanf("%d",&t);while(t--){memset(dp,0,sizeof(dp));scanf("%d",&n);for(int i=0;i<3;i++){for(int j=f[i];j<=n;j++){dp[j]=max(dp[j],dp[j-f[i]]+f[i]);}}printf("%d\n",n-dp[n]);}return 0;
}

HDU-寒冰王座(多重背包)相关推荐

  1. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

  2. hdu 1171 dp(多重背包)

    View Code //hdu 1171 dp(多重背包)//题意:把所有物品的价值尽量分为相等的两份,不能等分的话 //后面那份可以稍小于前面的 //求出价值总和后,令价值的一半为背包容量,让背包尽 ...

  3. HDOJ1248 寒冰王座 完全背包

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1248 寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    M ...

  4. HDU 2844 Coins 多重背包

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2844 Coins Time Limit: 2000/1000 MS (Java/Others)Mem ...

  5. HDU - 2844 Coins(多重背包+完全背包)

    题意 给n个币的价值和其数量,问能组合成\(1-m\)中多少个不同的值. 分析 对\(c[i]*a[i]>=m\)的币,相当于完全背包:\(c[i]*a[i]<m\)的币则是多重背包,考虑 ...

  6. 解题报告:hdu1248寒冰王座 - 完全背包模板

    2017-09-03 16:16:38 writer:pprp 完全背包问题:从左向右进行扫描,用一维阵列进行分析 代码如下: /* @theme:hdu1248 寒冰王座 @writer:pprp ...

  7. (step3.3) hdu 1059(Dividing——多重背包)

    题目大意:分别给出价值为1~6的石头的数量.问能否将这些石头等价值平分... 解题思路:多重背包 1)多重背包的典型描述是这样的:给出n种物品,背包的容量为V.每种物品的可用数量为num[i],所占体 ...

  8. HDU 2844 Coins (多重背包)

    题目链接 题意:Tony想要买一个东西,他只有n种硬币,每种硬币的面值为a[i],每种硬币的数量为c[i],要买的物品价值不超过m,输出1-m中有多少种价格Tony可以用硬币组合出来. 题解:多重背包 ...

  9. HDU 1248 寒冰王座 (背包)

    Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡 ...

最新文章

  1. Go-Web框架-Beego架构(二)
  2. mysql从节点放家里_添加MySQL 5.6 从节点 Slave
  3. 银屑病缺乏的营养汇总(持续更新中)
  4. python函数应用实例_【Python 第22课】 函数应用示例
  5. java for循环遍历解释,三种for循环遍历
  6. php电商网站开发流程图,php网上购物平台设计+ER图+流程图.doc
  7. 动态规划算法之:最长公共子序列 最长公共子串(LCS)
  8. 【踩坑】activiti工作流的svg-xml解析报错
  9. Hololens开发常见错误
  10. 项目经理的三个立足点
  11. oracle 数据库er生成,oracle数据库生成er图
  12. 第3章 网站评价准则和色彩心理学
  13. 财会法规与职业道德【19】
  14. 稻盛和夫「活法」| 读书笔记系列01
  15. 年底个人安全注意事项
  16. Chrome插件-屏蔽浏览器的百度广告
  17. csdn博客 代码块的显示设置以及图片的插入技巧
  18. 每天学点英语语法-重头开始8
  19. softargmax(soft-argmax)
  20. 三维激光扫描系统组成部分

热门文章

  1. 联发科秘密武器MT6589M介绍及与MT6589对比
  2. 电子书下载:Delphi面向对象编程思想
  3. easyui的DataGrid DetailView详细表格查看
  4. 2011年上半年登陆美国市场上市科技企业知多少
  5. 如何批量将视频生成水面倒影效果
  6. 原生js封装http请求,get、post请求
  7. 澳亚集团在港交所上市:IPO首日破发,毛利率走低,盈利能力下滑
  8. 就业培训计算机,在就业计算机培训.doc
  9. URL传参遇到的问题
  10. 十大轮胎排名韩泰轮胎提醒你:汽车尾气有颜色?可能“不舒服”了!