打个表找一下规律可以发现...就是卡特兰数...卡特兰数可以用组合数计算。对于这道题,ans(n) = C(n, 2n) / (n+1) , 分解质因数去算就可以了...-----------------------------------------------------------------...
分类:
其他好文 时间:
2015-11-27 22:02:52
阅读次数:
199
我们知道,任意一个正n边形,可以用(n-3)条对角线把它分成(n-2)个三角形,那么一共有多少种方案呢?(别说我无聊) 事实上很简单:我们用Hn表示n边形的划分方案数,且定义H2=1,H3=1;之后对于一个n边形(它的任意一个点都至少连了一条对角线),我们可以用过某一点的一条对角线把它分成一个(i....
分类:
其他好文 时间:
2015-11-19 22:21:28
阅读次数:
180
题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=4828Catalan数的公式为 C[n+1] = C[n] * (4 * n + 2) / (n + 2)题目要求对M = 1e9+7 取模利用乘法逆元将原式中除以(n+2)取模变为对(n+2)逆元的乘...
分类:
其他好文 时间:
2015-11-16 20:58:11
阅读次数:
175
卡特兰数用于解决一些特定的排列问题,一般是求解有多少种排列。、 Catalan数的定义: (1)当n=1时,C(1)=1。 (2)当n>1时,C(n) = C(1)*C(n-1) + C(2)*C(n-2) + ... + C(n-1)*C(1) (3)当然,也可以这样算: (4)当然...
分类:
其他好文 时间:
2015-11-08 19:17:09
阅读次数:
157
vijosP1388 二叉树数链接:https://vijos.org/p/1388【思路】 Catalan数。根据公式h=C(2n,n)/(n+1)计算。首先化简为 (n+i)/i的积(1 2 #include 3 using namespace std; 4 5 struct Bign { 6....
分类:
其他好文 时间:
2015-10-14 10:23:50
阅读次数:
174
令h(0)=1,h(1)=1,卡塔兰数数满足递归式:h(n)= h(0)*h(n-1) + h(1)*h(n-2) + ... + h(n-1)h(0) (其中n>=2),这是n阶递推关系;还可以化简为1阶递推关系: 如h(n)=(4n-2)/(n+1)*h(n-1)(n>1) h(0)=1该递推关...
分类:
其他好文 时间:
2015-10-10 10:20:46
阅读次数:
263
卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名,其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, .....
分类:
其他好文 时间:
2015-08-19 07:05:31
阅读次数:
164
题目大意:
一列N节的火车以严格的顺序到一个站里,问出来的时候有多少种顺序。
解题思路:
典型的求Catalan数的题目,但是结果会很大,所以需要用大数来解决。
Catalan公式为 h(n) = h(n-1) * (4*n-2) / (n + 1),h(0) = h(1) = 1。...
分类:
其他好文 时间:
2015-08-17 12:09:35
阅读次数:
162
一个显然的结论是,一棵nn个结点的二叉树的形态数,是Catalan数第nn项。
分类:
其他好文 时间:
2015-08-13 17:54:40
阅读次数:
97
题目链接:hdu 5370 Tree Maker
n个节点的二叉树种类为Catalan数的第n项
对于一棵子树而言,被移动过的节点就是确定的位置,所以只要知道已经确定位置的K个节点有多少个空孩子指针M,和就该子树下的N个未确定位置的节点,等于是说用N个节点构造M个可为空的子树的种类数。对于整个树的形态数即为若干棵独立的子树形态数的乘积。
定义dp[i][j]为用i个节点构造j棵树的形...
分类:
其他好文 时间:
2015-08-12 23:39:29
阅读次数:
231