2117: 数的划分

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 68  Solved: 27
[Submit][Status][Web Board]

Description

 一个正整数可以划分为多个正整数的和,比如n=3时:
3;1+2;1+1+1;
共有三种划分方法。
给出一个正整数,问有多少种划分方法。

Input

一个正整数n,n<=100

Output

一个正整数,表示划分方案数

Sample Input

3

Sample Output

3

HINT

Source

算法提高

解析:母函数,之前写过母函数的博客,这是个对一些组合和拆分题很有用处

也可以用dp写  dp对于我来说一直是硬伤

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#include<vector>
#include<set>
#include<map>
#include<stack>
#include<list>
using namespace std;
typedef long long ll;
const int maxn=120+5;
int c1[maxn],c2[maxn];int main()
{int n;while(~scanf("%d",&n)){for(int i=0; i<=n; i++){c1[i]=1;c2[i]=0;}for(int i=2; i<=n; i++){for(int j=0; j<=n; j++){for(int k=0; k+j<=n; k+=i)//重点{c2[j+k]+=c1[j];}}for(int j=0; j<=n; j++){c1[j]=c2[j];c2[j]=0;}}printf("%d\n",c1[n]);}return 0;
}

zcmu2117(普通母函数)相关推荐

  1. HDU 2079 选课时间(题目已修改,注意读题) 母函数 || 多重背包

    今天做这题才知道原来母函数的原型不是从第二个括号开始,那不过是优化而已,除了1^n,2^n那种类型可以从2开始外其他都要从1开始.好了,上代码吧. #include<stdio.h> in ...

  2. hdu 2065 红色病毒问题 (母函数)

    点击打开链接 指数型母函数问题 引例:假设有8个元素,其中a1重复3次, a2重复2次,a3重复3次.从中取r个组合,, 这样,对于一个多重集,其中a1重复n1次,a2 重复n2次,-,ak重复nk次 ...

  3. 【组合数学】指数型母函数 应用 ( 多重集排列问题 | 不同球放在不同盒子里 | 奇/偶数序列的指数生成函数推导 )

    文章目录 多重集全排列公式 指数型母函数 处理多重集排列问题 引入 指数型母函数 处理多重集排列问题 公式推导 指数型母函数 处理 有限数字串问题 指数型母函数 处理 n 位数字串问题 指数型母函数 ...

  4. 【hdoj_1398】SquareCoins(母函数)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1398 此题采用母函数的知识求解,套用母函数模板即可: http://blog.csdn.net/ten_s ...

  5. 组合恒等式3 母函数与形式幂级数的运算

    组合恒等式3 母函数与形式幂级数的运算 母函数与母函数方法 形式幂级数 范德蒙公式 前两讲介绍了一些用基本恒等式证明组合恒等式的技巧,但这些也仅仅只是技巧,在证明过程中的某一步能起到关键作用,不能提供 ...

  6. 杭电1284钱币兑换问题—背包dp/母函数(java)

    Problem Description 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法.请你编程序计算出共有多少种兑法. Input 每行只有一个正整数N,N小于32768. Out ...

  7. HDU 2152 选课时间(题目已修改,注意读题) (母函数)

    选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  8. HDU-2079 选课时间(题目已修改,注意读题) -母函数

    选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  9. hdu2152(普通母函数)

    Fruit Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

最新文章

  1. 小米6鲁大师html5评测,一加6T依然是顶级旗舰!鲁大师2018手机性能榜跑分排前三!...
  2. 怎么做合格的首席信息主管CIO?
  3. python生成器单线程_【Python】迭代器、生成器、yield单线程异步并发实现详解
  4. jenkins页面中英文切换配置
  5. emqx—mqtt消息服务器
  6. 批处理系统和分时系统各具有什么特点?为什么分时系统的响应比较快?
  7. Spring集成–从头开始应用程序,第1部分
  8. Shell入门教程:算术运算
  9. 华为Mate40 Pro国行或定价6499元起 将会提供多个版本
  10. Spring.NET学习笔记13——AOP的概念(基础篇) Level 200
  11. 如何使用SQL Server Management Studio(SSMS)连接到Azure存储帐户
  12. 中缀表达式转换为后缀表达式算法
  13. Thinkpad T440p安装Linux的种种问题(by quqi99)
  14. Qt 编程 keySight 34401A 万用表(串口232编程)
  15. 基于51,人体红外感应和RC522的门禁系统
  16. Blueprint介绍和使用
  17. 无形装逼,最为致命——玩LOL那些有趣的台词
  18. 换肤功能原理及自定义组件化UI样式初步尝试
  19. Shader之——高效率高度雾 云海
  20. cesium中加载点图标

热门文章

  1. 有关Java中json字符串与map的转换使用
  2. JQuery的无缝滚动
  3. 第三方工具Jdom解析XML
  4. Silverlight控件-Slider
  5. ubuntu16安装anaconda显示没有文件或那个目录
  6. Python学习笔记:模块
  7. win10:tensorflow学习笔记(2)
  8. GPU 共享内存bank冲突(shared memory bank conflicts)
  9. [云炬创业基础笔记]第六章商业模式测试11
  10. 台湾大学林轩田机器学习基石课程学习笔记3 -- Types of Learning