寒冰王座 HDU杭电1248 【完全背包】
2015-09-09 22:16
190 查看
Problem Description
不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.
死亡骑士:"我要买道具!"
地精商人:"我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个."
死亡骑士:"好的,给我一个血瓶."
说完他掏出那张N元的大钞递给地精商人.
地精商人:"我忘了提醒你了,我们这里没有找客人钱的习惯的,多的钱我们都当小费收了的,嘿嘿."
死亡骑士:"......"
死亡骑士想,与其把钱当小费送个他还不如自己多买一点道具,反正以后都要买的,早点买了放在家里也好,但是要尽量少让他赚小费.
现在死亡骑士希望你能帮他计算一下,最少他要给地精商人多少小费.
Input
输入数据的第一行是一个整数T(1<=T<=100),代表测试数据的数量.然后是T行测试数据,每个测试数据只包含一个正整数N(1<=N<=10000),N代表死亡骑士手中钞票的面值.
注意:地精商店只有题中描述的三种道具.
Output
对于每组测试数据,请你输出死亡骑士最少要浪费多少钱给
地精商人作为小费.
Sample Input
Sample Output
//就是个简单模板
不死族的巫妖王发工资拉,死亡骑士拿到一张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 <stdio.h> #include <iostream> #include <string.h> #define max(a,b) (a)>(b)?(a):(b) using namespace std; const int N=10000+10; int dp ; int main() { int T; int i,j,n; int val[]={0,150,200,350}; scanf("%d",&T); while(T--) { scanf("%d",&n); fill(dp,dp+n,0); for(i=1;i<=3;++i) { for(j=val[i];j<=n;++j) { dp[j]=max(dp[j],dp[j-val[i]]+val[i]); } } printf("%d\n",n-dp ); } return 0; }
相关文章推荐
- leetcode1:线性表
- 【攻克Android (43)】WebView (网络视图)
- 面向对象的编程就是在创造世界(一)
- iOS设计模式——生成器模式
- 【一些事晚报】酷派360撕逼升级 看看昨天夜里都发生了什么
- Asp.Net Application和Session内置对象讲解
- android.手机短信发送器
- 设置div控件居中的方法
- 面向对象的特性【封装、继承、多态】
- Hibernate(四)
- 数据结构Java实现02----线性表与顺序表
- HDOJ 4762 Cut the Cake(概率+Java)
- iOS APP可执行文件的组成
- Android进程线程---Anynctask(本质还是Handler)
- 数据结构Java实现02----线性表与顺序表
- u3d 字体设置top打钩
- 关于Android开发中布局文件中各种值的设置存放的个人观点(按照布局文件来进行存放value值)
- C++ 华为 合唱队
- Android多线程编程、异步机制(AsyncTask)
- 堆和栈的区别(转过无数次的文章)