hdu1398 普通母函数的应用 解决多重集组合问题
2016-02-25 14:45
316 查看
这个题的意思是给你1^2 2^2 3^2 ... 17^2这17个数, 为你组成i的方案数有多少个, 可以通过普通母函数来求解, 系数就代表方案数, (1+x+x^2+...x^300)(1+x^2+)..., 代码如下:
#include <iostream> #include <algorithm> using namespace std; int num1[300+10], num2[300+10]; void init() { for(int i=0; i<=300; i++) num1[i]=1, num2[i]=0; for(int i=2; i<=17; i++) { for(int j=0; j<=300; j++) //aj*x^j * x^k for(int k=0; k+j<=300; k+=i*i) num2[j+k] += num1[j]; for(int i=0; i<=300; i++) num1[i]=num2[i], num2[i]=0; } } int main() { init(); int n; while(cin>>n) { if(n==0) break; cout<<num1 <<endl; } return 0; }
相关文章推荐
- 大型网站系统架构的演化
- github的基本使用
- PHPExcel处理富文本RichText
- float详解(2)
- JAVA简易WEB服务器(四)
- oracle启动报错:ORA-03113:通信通道的文件结尾
- PHP内置Web Server探究(二)自定义PHP控制台输出console函数
- BufferedRandomAccessFile
- HTML5酷炫动画集锦
- 关于线程问题的一些总结
- App创业的“Fast IPO法则”
- 手机充电原理
- 有用的博客文章转载汇总
- 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决
- 个人讨厌LOL的理由:该游戏及是付出和回报不平的印证
- 蓝桥杯四8设计题翻硬币
- 2015年终总结(下)
- 关于Python中以字母r/R,或字母u/U 开头的字符串
- 途牛原创|SQLite 加密解决方案
- iPhone浏览器性能测试