zcmu2117(普通母函数)
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(普通母函数)相关推荐
- HDU 2079 选课时间(题目已修改,注意读题) 母函数 || 多重背包
今天做这题才知道原来母函数的原型不是从第二个括号开始,那不过是优化而已,除了1^n,2^n那种类型可以从2开始外其他都要从1开始.好了,上代码吧. #include<stdio.h> in ...
- hdu 2065 红色病毒问题 (母函数)
点击打开链接 指数型母函数问题 引例:假设有8个元素,其中a1重复3次, a2重复2次,a3重复3次.从中取r个组合,, 这样,对于一个多重集,其中a1重复n1次,a2 重复n2次,-,ak重复nk次 ...
- 【组合数学】指数型母函数 应用 ( 多重集排列问题 | 不同球放在不同盒子里 | 奇/偶数序列的指数生成函数推导 )
文章目录 多重集全排列公式 指数型母函数 处理多重集排列问题 引入 指数型母函数 处理多重集排列问题 公式推导 指数型母函数 处理 有限数字串问题 指数型母函数 处理 n 位数字串问题 指数型母函数 ...
- 【hdoj_1398】SquareCoins(母函数)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1398 此题采用母函数的知识求解,套用母函数模板即可: http://blog.csdn.net/ten_s ...
- 组合恒等式3 母函数与形式幂级数的运算
组合恒等式3 母函数与形式幂级数的运算 母函数与母函数方法 形式幂级数 范德蒙公式 前两讲介绍了一些用基本恒等式证明组合恒等式的技巧,但这些也仅仅只是技巧,在证明过程中的某一步能起到关键作用,不能提供 ...
- 杭电1284钱币兑换问题—背包dp/母函数(java)
Problem Description 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法.请你编程序计算出共有多少种兑法. Input 每行只有一个正整数N,N小于32768. Out ...
- HDU 2152 选课时间(题目已修改,注意读题) (母函数)
选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- HDU-2079 选课时间(题目已修改,注意读题) -母函数
选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- hdu2152(普通母函数)
Fruit Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
最新文章
- 小米6鲁大师html5评测,一加6T依然是顶级旗舰!鲁大师2018手机性能榜跑分排前三!...
- 怎么做合格的首席信息主管CIO?
- python生成器单线程_【Python】迭代器、生成器、yield单线程异步并发实现详解
- jenkins页面中英文切换配置
- emqx—mqtt消息服务器
- 批处理系统和分时系统各具有什么特点?为什么分时系统的响应比较快?
- Spring集成–从头开始应用程序,第1部分
- Shell入门教程:算术运算
- 华为Mate40 Pro国行或定价6499元起 将会提供多个版本
- Spring.NET学习笔记13——AOP的概念(基础篇) Level 200
- 如何使用SQL Server Management Studio(SSMS)连接到Azure存储帐户
- 中缀表达式转换为后缀表达式算法
- Thinkpad T440p安装Linux的种种问题(by quqi99)
- Qt 编程 keySight 34401A 万用表(串口232编程)
- 基于51,人体红外感应和RC522的门禁系统
- Blueprint介绍和使用
- 无形装逼,最为致命——玩LOL那些有趣的台词
- 换肤功能原理及自定义组件化UI样式初步尝试
- Shader之——高效率高度雾 云海
- cesium中加载点图标