HDOJ 1248 寒冰王座 【完全背包】

原创 2015年11月19日 19:53:23

寒冰王座

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 13640    Accepted Submission(s): 6951


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
题目链接:HDOJ 1248 寒冰王座 【完全背包】

完全背包模板

已AC代码:

#include<cstdio>
#include<cstring>
#define M 11000
#define Max(x,y) (x>y?x:y)

int dp[M],w[10]={150,200,350};

int main()
{
	int T,n,i,j;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		
		memset(dp,0,sizeof(dp));
		
		for(i=0;i<3;++i)
			for(j=w[i];j<=n;++j)
				dp[j]=Max(dp[j],dp[j-w[i]]+w[i]);
		
		printf("%d\n",n-dp[n]);
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

hdoj 1248 完全背包问题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1248 也是一道裸的完全背包。。 就是注意背包的容量以及花费都为同样的,我 写为 c 数组。 ...
  • liujc_
  • liujc_
  • 2015年03月01日 17:18
  • 462

HDOJ 1248 寒冰王座 (多重背包)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1248 标准的多重背包,直接附代码: /*HDOJ1248 作者:陈佳润 2013-...

HDOJ1248 寒冰王座

Post Code://hdoj1248.cpp #include using namespace std; int free(int n){ int m; if(n30
  • appte
  • appte
  • 2012年11月26日 21:31
  • 1336

HDOJ--1248--寒冰王座

寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...

【水题】hdoj1248寒冰王座

大海啊大海你都是水 可我比你还要水 又是一道蜜汁水题 却被我硬生生做成了难题== 不用动态规划! 少递归! 找规律! 【原题】 寒冰王座 Time L...

hdoj-1248【水&&floyd】

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1248 这道题可以用最短路径floyd做  但是没想起来   哪位大神知道 还望指教 #include ...

[完全背包]HDOJ 1248寒冰王座

传送门:寒冰王座 寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Othe...

hdoj--1248--寒冰王座(完全背包)

寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...

HDOJ 1248 寒冰王座 (完全背包 || bfs)

寒冰王座                                                                     Time Limit: 2000/1000 MS (...

完全背包 HDU——1248 寒冰王座

有N中物品和一个容量为V的背包,每种物品都有无限件可用,放入第i中物品所占的空间是ci,价值是wi,求解将哪些物品放入背包中可使这些物品的耗费空间总和不超过背包的容量,且价值总和最大。 for(i=...
  • lyysr
  • lyysr
  • 2015年07月15日 14:35
  • 188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDOJ 1248 寒冰王座 【完全背包】
举报原因:
原因补充:

(最多只允许输入30个字)