HDOJ 1398 Square Coins解题报告
2011-07-31 22:13
459 查看
//#include <fstream> #include <iostream> using namespace std; unsigned coins[301]; int main() { //fstream cin("Square Coins.txt"); unsigned num; while(cin>>num) { if(num==0) break; for (int i=0;i<301;i++) coins[i]=1; unsigned assist[301]; memset(assist,0,sizeof(assist)); for(unsigned i=2;i<=17;i++) { for(unsigned j=0;j<=num;j++) for(unsigned k=0;k+j<=num;k+=i*i) assist[k+j]+=coins[j]; for(unsigned j=0;j<=num;j++) { coins[j]=assist[j]; assist[j]=0; } } cout<<coins[num]<<endl; } return 0; }
总结与教训:
1、母函数“第一季”,无压力AC~
相关文章推荐
- HDOJ-1398-Square Coins 解题报告
- 杭电ACM hdu 1398 Square Coins 解题报告(母函数)
- HDOJ-----1398---Square Coins---简单DP
- HDOJ 1398 Square Coins
- hdoj 1398 Square Coins
- HDOJ&nbsp;&nbsp;1398&nbsp;&nbsp;&nbsp;Square&nbsp;Coins
- Facebook Hacker Cup 2014 Qualification Round 竞赛试题 Square Detector 解题报告
- 1398 Square Coins
- HDOJ-2082-找单词 解题报告
- 母函数-以HDU-1398 Square Coins为例
- HDOJ1013解题报告
- LA-2523 & POJ-1325 & HDOJ-1150 Machine Schedule 解题报告
- HDOJ 4009-Transfer water最小树形图解题报告
- HDOJ_1159:Common Subsequence 解题报告
- 解题报告-HDOJ-1385(最短路径——Floyd)
- HDOJ 1087Super Jumping! Jumping! Jumping!解题报告
- 线段树——HDOJ 1166 敌兵布阵 解题报告
- HDOJ 1020解题报告
- HDOJ 1032 The 3n + 1 problem解题报告
- HDOJ-1787-GCD Again 解题报告