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>
#include <cstring>
#include <algorithm> using namespace std;
int b[],c[] = {,,};
int main()
{
int t,m;
scanf("%d",&t);
for(int i = ;i<t;i++)
{
scanf("%d",&m);
memset(b,,sizeof(b));
for(int j = ;j < ;j++)
{
for(int k = c[j];k<=m;k++)
{
b[k] = max(b[k],b[k-c[j]]+c[j]);
}
}
printf("%d\n",m-b[m]);
}
return ;
}

最新文章

  1. HDU1671——前缀树的一点感触
  2. lib/sqlalchemy/cextension/processors.c:10:20: 致命错误: Python.h:没有那个文件或目录
  3. java.lang.reflect.Field
  4. 允许FTP用户登录并禁止Shell登录的方法
  5. Javascript模块化编程(三):require.js的用法 作者: 阮一峰
  6. JS高级程序设计2nd部分知识要点4
  7. 关于clonezilla
  8. Java for LeetCode 152 Maximum Product Subarray
  9. What is Heterogeneous Computing?
  10. CUBRID学习笔记 41 sql语法之groupby 等
  11. Poj 3030 Nasty Hacks
  12. 学习笔记-[Maven实战]-第三章:Maven使用入门(1)
  13. Features of Spring Web MVC
  14. 深入理解ajax系列第四篇——FormData
  15. WebService应用--使用java开发WebService程序
  16. Thrift 代码分析
  17. Linux系统在信息社会的发展
  18. centos配置备忘(apache\php\mysql)
  19. linux 备忘记录
  20. 史上最强大的python selenium webdriver的包装

热门文章

  1. 30个关于Shell脚本的经典案例(中)
  2. pandas-01 Series()的几种创建方法
  3. nodeJS从入门到进阶一(基础部分)
  4. Typora-yes:typora最舒适的使用-优化主题+图床服务+自动上传图片插件
  5. DOS命令_查询某个端口的占用情况并释放
  6. 【书评:Oracle查询优化改写】第二章
  7. PHP微信商户支付企业付款到零钱功能
  8. MySQL Replication--复制延迟01--源码瞎猜
  9. DNS 原理入门 - 阮一峰(转载)
  10. 最大m子段和