HDU - 1248 寒冰王座(完全背包做法和暴力优化做法)

题意:完全背包裸题

每件物品的cost就是它的value。

1.完全背包法

 1 #include <iostream>
 2 using namespace std;
 3
 4 const int maxn=11111;
 5 int dp[maxn];
 6
 7 int main(){
 8     int t;
 9     cin>>t;
10     int value[4]={0,150,200,350};
11     while(t--){
12         int n;
13         cin>>n;
14         for(int i=1;i<=3;i++){
15             for(int j=value[i];j<=n;j++){
16                 dp[j]=max(dp[j],dp[j-value[i]]+value[i]);
17             }
18         }
19         cout<<n-dp[n]<<endl;
20     }
21     return 0;
22 }

2.暴力优化法(转):

这种方法就是暴力出所有的不给小费的情况 最多就200个 所以不会超时

可以发现350以后,只要是50的倍数 就会付0小费     所以我们也可以把我下面复杂的暴力过程去掉//=.=厉害了!

 1 #include<stdio.h>
 2 int main(){
 3     int t,n;
 4     int list[6]={0,50,100,0,0,50};
 5     scanf("%d",&t);
 6     while(t--){
 7         scanf("%d",&n);
 8         if(n<300) printf("%d\n",n%50+list[n/50]);
 9         else printf("%d\n",n%50);
10     }
11     return 0;
12 }
时间: 2024-10-07 09:59:37

HDU - 1248 寒冰王座(完全背包做法和暴力优化做法)的相关文章

HDU 1248寒冰王座-全然背包或记忆化搜索

寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13001    Accepted Submission(s): 6620 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,仅仅有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑

HDU 1248寒冰王座-完全背包或记忆化搜索

寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13001    Accepted Submission(s): 6620 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑士

HDU 1248 寒冰王座 (水题的N种做法!)(含完全背包)

寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13177    Accepted Submission(s): 6718 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑士:

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

http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,仅仅有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑士:"我要买道具!" 地精商人:"我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个." 死亡骑士:"好的,给我一个血瓶." 说完他掏出那张N元的大钞递给地

hdu 1248 寒冰王座(暴力)

寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13193    Accepted Submission(s): 6730 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,仅仅有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑

杭电 HDU 1248 寒冰王座

寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12453    Accepted Submission(s): 6322 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑士

HDU 1248 寒冰王座

完全背包 #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int dp[10010]; int main() { int i; memset(dp,0,sizeof(dp)); dp[0]=1; for(i=0;i<=10000;i++) if(dp[i]) dp[i+150]=1; for(i=0;i<=100

杭电 1248 寒冰王座(完全背包)

http://acm.hdu.edu.cn/showproblem.php?pid=1248 寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10792    Accepted Submission(s): 5476 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票

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

寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13257    Accepted Submission(s): 6774 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑士