Dollar Dayz POJ - 3181 dp,完全背包,简单高精度加法
2017-02-12 15:33
423 查看
题目链接:Dollar Dayz POJ - 3181
K件物品,每件物品重量是1..K,背包重量N,求装满背包的方法数,k<=1000,n<=100
dp方程:dp[i][j] = dp[i-1][j] + dp[i][j-i];
需要用到简单的高精度加法,将一个数字拆成两部分就好了
K件物品,每件物品重量是1..K,背包重量N,求装满背包的方法数,k<=1000,n<=100
dp方程:dp[i][j] = dp[i-1][j] + dp[i][j-i];
需要用到简单的高精度加法,将一个数字拆成两部分就好了
#include<climits> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; typedef long long ll; const int MAXW = 1000+10; const ll N = 1000000000000000000; int n, W; ll dp[MAXW][2]; int main() { scanf("%d%d", &W, &n); memset(dp, 0, sizeof(dp)); dp[0][0] = 1; for(int i=1; i<=n; i++) { for(int j=i; j<=W; ++j) { dp[j][0] += dp[j-i][0]; dp[j][1] += dp[j][0]/N + dp[j-i][1]; dp[j][0] %= N; } } if(dp[W][1]) cout << dp[W][1]; cout << dp[W][0] << endl; return 0; }
相关文章推荐
- POJ 3181 Dollar Dayz 完全背包 + 高精度
- POJ 3181 Dollar Dayz(完全背包+简单高精度加法)
- poj 3181 Dollar Dayz dp 完全背包
- POJ 3181 - Dollar Dayz(完全背包+高精度)
- poj Dollar Dayz 3181 (DP&完全背包) 好题
- POJ_3181_Dollar_Dayz_(动态规划,完全部分和,完全背包)
- Dollar Days POJ 3181 完全背包+高精度
- Dollar Days POJ 3181 完全背包+高精度
- Dollar Days POJ 3181 完全背包+高精度
- Dollar Days POJ 3181 完全背包+高精度
- Dollar Days POJ 3181 完全背包+高精度
- POJ 3181 Dollar Dayz(全然背包+简单高精度加法)
- Dollar Days POJ 3181 完全背包+高精度
- Dollar Days POJ 3181 完全背包+高精度
- Dollar Days POJ 3181 完全背包+高精度
- POJ--3181--Dollar Dayz--背包/高精度
- POJ Dollar Dayz 美元假日(完全背包,常规+大数)
- poj 3181 Dollar Dayz (完全背包+高精度)
- POJ 3181 Dollar Dayz DP
- poj 3181 完全背包计数+高精度