【母函数】hdu1028 Ignatius and the Princess III
2024-08-28 10:47:42
大意是给你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;
}
最新文章
- OC — (Foundation框架-NSDate)
- 【代码笔记】iOS-屏幕旋转
- Sublime3安装过程及常用插件安装及常用快捷键
- MySQL排序原理与MySQL5.6案例分析【转】
- 用java套接字创建HTTP客户与服务器程序
- 9 本免费的 Python 语言编程书籍(转载)
- Windows 下搭建LDAP服务器
- 在DropDownList里显示多级分类
- vim 插件
- Android(java)学习笔记261:JNI之编写jni程序适配所有处理器型号
- excel 下载
- 哈夫曼树(Huffman)的JS实现
- cocos2d-x物业现场
- Mac OS终端提示符前缀”bogon”
- Xcode上传代码到github
- vue2.0 页面A跳转到页面B,B页面停留在A页面的滚动位置的解决方法
- LuceneNet 实现快速大文件大数据查询
- C# 之 static的用法详解
- 使用unity开发游戏时如觉得游戏声音太吵,点Mute Audio
- LeetCode算法题-First Bad Version(Java实现-三种解法)
热门文章
- strings用法小记
- 从零开始学习MXnet(二)之dataiter
- final 的作用
- [bzoj1486][HNOI2009]最小圈——分数规划+spfa+负环
- JavaScript DOM编程艺术 读书笔记
- 用java实现word转html
- 微信网页版的onclick事件不起作用
- VS2010编写C++程序出现error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include ";StdAfx.h";”?
- 从事前端开发必须要了解的CSS原理
- 纤程与Quasar