hdu 1398 Square Coins
2015-06-20 13:08
281 查看
硬币的面值是1*1=1,2*2=4,...,17*17=289。问1~300的金额有多少种组成方法。
类似完全背包,dp搞一下就可以了。这题也是母函数的模版题,刚刚学习了母函数,感觉异曲同工。
如果用母函数的话,相当于求这个式子(1+x+x^2+...)*(1+x^4+x^8+...)*...*(1+x^289)每项的系数。
类似完全背包,dp搞一下就可以了。这题也是母函数的模版题,刚刚学习了母函数,感觉异曲同工。
如果用母函数的话,相当于求这个式子(1+x+x^2+...)*(1+x^4+x^8+...)*...*(1+x^289)每项的系数。
#include <bits/stdc++.h> using namespace std; const int maxn=17; #define ll long long int ans[310]; int main(){ ans[0]=1; for(int i=1;i<=maxn;i++){ for(int k=i*i;k<=300;k++){ ans[k]+=ans[k-i*i]; } } int n; while(cin>>n){ if(n==0)break; cout<<ans <<endl; } return 0; }
相关文章推荐
- 2015062001 - 诸葛亮
- hibernate缓存的学习
- Kernel那些事儿之内存管理(2) --- 百闻不如一见
- 对常用的安全性测试的总结(以后会陆续更新)_Phoenix-晶
- 标准差和标准误差的区别
- shell学习二十一天----重新格式化段落
- Android数据库Sqlite中索引的使用
- 浅谈tomcat之apache-maven
- Python包管理工具——Pip
- IE主页被篡改(试验通过)
- leetcode--Maximum Product Subarray
- 输入一个整数,求该整数的二进制表示中有多少个1
- 辛星和你解读PHP递归
- 程序员技术练级攻略(皓哥)
- poj 3061 Subsequence
- CSS3纵向的鼠标移到图片图片滚动,图文菜单代码
- 输入一行字符串,输出改行的单词
- HDU - 1595 find the longest of the shortest(最短路Dijkstra+枚举删边)
- springmvc使用@ResponseBody返回json乱码解决方法
- measure getMeasuredWidth/getWidth getRawX/getX的作用和区别