poj 1252 Euro Efficiency(完全背包)
2017-08-12 19:59
435 查看
参考:http://blog.csdn.net/a601025382s/article/details/9376637
第一次碰到这种,先正着背个包,再反过来背包,正着是直接用钱组合出来的,反过来的是计算找零的
第一次碰到这种,先正着背个包,再反过来背包,正着是直接用钱组合出来的,反过来的是计算找零的
#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; const int MAXN = 5000; const int INF = 0x3f3f3f3f; int dp[MAXN+1]; int coins[6]; int main() { int T; scanf("%d",&T); while(T--) { memset(dp,0x3f,sizeof(dp)); dp[0] = 0; for(int i = 0; i < 6; ++i) scanf("%d",&coins[i]); for(int i = 0; i < 6; ++i) for(int j = coins[i]; j <= MAXN; ++j) dp[j] = min(dp[j-coins[i]]+1,dp[j]); for(int i = 0; i < 6; ++i) for(int j = MAXN-coins[i]; j >= 0; --j) dp[j] = min(dp[j],dp[j+coins[i]]+1); double sum = 0; int res = 0; for(int i = 1; i <= 100; ++i) { sum += dp[i]; res = max(res,dp[i]); } printf("%.2f %d\n",sum/100.0,res); } return 0; }
相关文章推荐
- POJ 1252 Euro Efficiency 2个完全背包
- poj 1252 Euro Efficiency(多次完全背包)
- POJ 1252 Euro Efficiency【完全背包正负】
- 背包问题--POJ 1252 Euro Efficiency【完全背包】
- poj 1252 Euro Efficiency (完全背包)
- poj 1252 Euro Efficiency(多次完全背包)
- POJ 1252 Euro Efficiency 2个完全背包
- POJ 1252 Euro Efficiency(完全背包变型)
- POJ 1252 Euro Efficiency(完全背包, 找零问题, 二次DP)
- poj 1252 Euro Efficiency 正负完全背包
- POJ 1252 Euro Efficiency(完全背包变型)
- poj 1252 Euro Efficiency 正负完全背包
- poj 1252 zoj 1558 Euro Efficiency 完全背包
- POJ - 1252 Euro Efficiency(正负背包)
- POJ 题目1252Euro Efficiency(背包变形,允许找零)
- 完全背包的变形POJ1252
- 【DP】POJ 1252 完全背包
- poj 1252完全背包 凑纸币
- poj1252-完全背包(正负背包)
- 【DP】POJ 1252 完全背包