HDOJ 1398 背包DP
2018-01-06 17:37
295 查看
题目在母函数的方法里有。不多说。
其实总感觉母函数如果不是数字太大。都可以用背包DP的办法来解决
#include<bits/stdc++.h> #define max(a,b) a>b?a:b #define min(a,b) a<b?a:b using namespace std ; typedef long long ll; typedef unsigned long long ull; const int MAX = 300+5; int dp[MAX]; int main(){ int n; while(cin>>n){ if(!n) break; memset(dp,0,sizeof(dp)); dp[0] = 1; for(int i = 1 ; i*i <= n ; i++){ for(int j = i*i ; j <= n ; j++) dp[j] += dp[j-i*i]; } cout<<dp <<endl; } return 0; }
其实总感觉母函数如果不是数字太大。都可以用背包DP的办法来解决
相关文章推荐
- hdoj1010Starship Troopers (树dp,依赖背包)
- 背包DP HDOJ 5410 CRB and His Birthday
- HDOJ---2159 FATE[DP-背包问题]
- HDOJ 4044 - GeoDefense 树形DP..泛化背包转移..
- hdoj 3496 Watch The Movie【二维背包】【DP】
- HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化)
- (DP,多重背包) Coins --HDOJ
- HDOJ 1248 寒冰王座【DP】【完全背包】
- hdoj 2844 Coins【多重背包】【dp】
- HDOJ(HDU).1059 Dividing(DP 多重背包+二进制优化)
- HDOJ(HDU).2844 Coins (DP 多重背包+二进制优化)
- HDOJ-4276(树形DP+背包DP)
- 九度OJ 1396(DP) 1397(尺取法) 1398(最值) 1399(背包,DP) 1401(未完成)
- (DP,背包,数量不限,装满)Piggy-Bank -- HDOJ
- HDOJ 2191 (多重背包/二进制分解/单调队列优化DP)
- HDOJ(HDU).1114 Piggy-Bank (DP 完全背包)
- (DP,二维背包)Watch The Movie--HDOJ
- HDOJ--2602--Bone Collector--dp--01背包
- HDOJ 1561 - 树形DP,泛化背包
- 暑期dp46道(12)--HDOJ 2191 多重背包+二进制优化