一、什么是Catalan数 说到Catalan数,就不得不提及Catalan序列,Catalan序列是一个整数序列,其通项公式是 递推公式是 C(n) = C(1)*C(n-1) + C(2)*C(n-2) + ... + C(n-1)C(1),n>=2 我们从中取出的就叫做第n个Catalan数, ...
分类:
其他好文 时间:
2017-12-19 00:46:33
阅读次数:
181
【CF896D】Nephren Runs a Cinema 题意:一个序列中有n格数,每个数可能是0,1,-1,如果一个序列的所有前缀和都>=0且总和$\in [L,R]$,那么我们称这个序列是合法的。求合法序列的个数%P。 n,L,R<=100000,P<=2*10^9 题解:先不考虑0的数,那么 ...
分类:
其他好文 时间:
2017-12-09 15:54:13
阅读次数:
292
下面都是学习的笔记,还没有整理,比较凌乱,有需自取吧。 【排列组合】 <加法原理>做一件事情有n个方法,第i个方法有pi种方案,则一共有p1+p2+...+pn种方案。 <乘法原理>做一件事件有n个步骤,第i个步骤有pi种方案,则一共有p1p2...pn种方案。 乘法原理是加法原理的特殊情况,加法原 ...
分类:
其他好文 时间:
2017-12-04 22:16:52
阅读次数:
541
1.欧几里得 2.扩展欧几里得 3.欧拉筛 4.欧拉函数 5.中国剩余定理 6.卡特兰数 7.逆元(求组合数) 8.卢卡斯定理(求组合数取模) ...
分类:
其他好文 时间:
2017-11-06 11:06:26
阅读次数:
144
当n个编号元素以某种顺序进栈,并可在任意时刻出栈,所获得的编号元素排列的数目N恰好满足Catalan函数的计算,即N=C(2n,n)/(n+1)。 卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中的数列。以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名。 卡特兰数的 ...
分类:
其他好文 时间:
2017-11-02 11:38:37
阅读次数:
397
10.31模拟考试 Prob.1(AC)裸的矩阵幂 Prob.2(WA)(类似括号匹配求合法方案数) 卡特兰数的一个模型运用。可以推出一个式子(推导方法一个erge讲的,一个骚猪讲的) Prob.3(崩溃2个点) 用tarjan求出双联通分量,缩点,然后形成一个无向无环图(本题保证联通,则是一棵树)... ...
分类:
其他好文 时间:
2017-11-01 15:45:25
阅读次数:
153
卡特兰数 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int f[1001]; int main() { freopen("stack.in","r",stdin); freopen("sta ...
分类:
其他好文 时间:
2017-10-25 00:40:59
阅读次数:
210
题目背景 Czyzoiers 都想知道小 x 为什么对鸡蛋饼情有独钟。经过一番逼问,小 x 道出 了实情:因为他喜欢圆。 题目描述 最近小 x 又发现了一个关于圆的有趣的问题:在圆上有2N 个不同的点,小 x 想用 N 条线段把这些点连接起来(每个点只能连一条线段), 使所有的线段都不想交,他想知道 ...
分类:
其他好文 时间:
2017-10-24 20:48:31
阅读次数:
165
卡特兰数 打表 滑稽 #include<iostream> #include<cstdio> #include<algorithm> #include<cstdlib> #include<cmath> #include<cstring> using namespace std; string cat ...
分类:
其他好文 时间:
2017-10-20 20:23:53
阅读次数:
233
二叉查找树在数据结构中学习,但是感觉自己学的非常水,最近在lintCode上做了两道的关于二叉查找树的题,感觉有比较记录下来,就当是增强记忆! 1.二叉查找树I 题意: 样例: 这个是数据结构中的二叉树中非常的常见。这个是典型卡特兰数的样例 (1).卡特兰数 令h(0)=1,h(1)=1,卡特兰数满 ...
分类:
编程语言 时间:
2017-10-20 10:22:29
阅读次数:
230