大意是给你1个整数n,问你能拆成多少种正整数组合。比如4有5种:

4 = 4;
  4 = 3 + 1;
  4 = 2 + 2;
  4 = 2 + 1 + 1;
  4 = 1 + 1 + 1 + 1;

然后就是母函数模板题……小于n的正整数每种都有无限多个可以取用。

(1+x+x^2+...)(1+x^2+x^4+...)...(1+x^n+...)

答案就是x^n的系数。

#include<cstdio>
#include<cstring>
using namespace std;
int n,a[123],b[123];
int main()
{
while(scanf("%d",&n)!=EOF)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
a[0]=1;
for(int i=1;i<=n;++i)
{
for(int j=0;j<=n;++j)
for(int k=0;k*i+j<=n;++k)
b[k*i+j]+=a[j];
memcpy(a,b,sizeof(a));
memset(b,0,sizeof(b));
}
printf("%d\n",a[n]);
}
return 0;
}

最新文章

  1. OC — (Foundation框架-NSDate)
  2. 【代码笔记】iOS-屏幕旋转
  3. Sublime3安装过程及常用插件安装及常用快捷键
  4. MySQL排序原理与MySQL5.6案例分析【转】
  5. 用java套接字创建HTTP客户与服务器程序
  6. 9 本免费的 Python 语言编程书籍(转载)
  7. Windows 下搭建LDAP服务器
  8. 在DropDownList里显示多级分类
  9. vim 插件
  10. Android(java)学习笔记261:JNI之编写jni程序适配所有处理器型号
  11. excel 下载
  12. 哈夫曼树(Huffman)的JS实现
  13. cocos2d-x物业现场
  14. Mac OS终端提示符前缀”bogon”
  15. Xcode上传代码到github
  16. vue2.0 页面A跳转到页面B,B页面停留在A页面的滚动位置的解决方法
  17. LuceneNet 实现快速大文件大数据查询
  18. C# 之 static的用法详解
  19. 使用unity开发游戏时如觉得游戏声音太吵,点Mute Audio
  20. LeetCode算法题-First Bad Version(Java实现-三种解法)

热门文章

  1. strings用法小记
  2. 从零开始学习MXnet(二)之dataiter
  3. final 的作用
  4. [bzoj1486][HNOI2009]最小圈——分数规划+spfa+负环
  5. JavaScript DOM编程艺术 读书笔记
  6. 用java实现word转html
  7. 微信网页版的onclick事件不起作用
  8. VS2010编写C++程序出现error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include &quot;StdAfx.h&quot;”?
  9. 从事前端开发必须要了解的CSS原理
  10. 纤程与Quasar