首页 > 其他分享 >卡特兰数和斯特林数

卡特兰数和斯特林数

时间:2024-07-26 20:41:48浏览次数:12  
标签:dbinom 斯特林 times 圆弧 2n 卡特兰 dp

感觉这几个东西挺常用,记录一下吧。


1.卡特兰数

假如我们定义 \(C_n\) 表示第 \(n\) 个卡特兰数。然后我们就有一下几个式子。

  1. \(C_n = \dfrac{\dbinom {2n}{n}}{n + 1}\)
  2. \(C_n = \begin{cases} \sum^n_{i = 1}H_{i - 1}H_{n - i} \ \ n \ge 2 \\ 1 \end{cases}\)
  3. \(C_n = \dbinom {2n}{n} - \dbinom{2n}{n - 1}\)

例题1 UVA11379

抽象的同学找的题。

首先我们发现这个题目就类似于小奥中的洗盘子问题,这是一个经典的模型,需要用到卡特兰数。假如说有 \(n\) 个碟子,那么总共满足条件的方案数就有 \(C_n\) 种。然后我们考虑第 \(x\) 个圆弧在第 \(j\) 个圆弧后面这个条件怎么考虑。

我们定义 \(dp_{i,j}\) 为有 \(i\) 个圆弧,然后我们已经确定第 \(j\) 个圆弧的最后一个点的位置。那么答案就是 \(\sum^j_{k = 1} C_{i - k} \times C_{k - 1}\)。

然后我们考虑如何计算答案。假如说现在第 \(x\) 个圆弧已经把第 \(j\) 个圆弧包住,那么答案就是 \(dp_{n - j + x,x} \times C_{j - x}\)。这个式子的原因是显然的,因为我们可以把被 \(x\) 包含住的圆弧和没有被 \(x\) 包含住的圆弧分开考虑。所以分别有 \(n - j + x\) 和 \(j - x\) 个,但是我们又已经知道 \(x\) 的结尾在 \(j\) 后面,但是起始点在 \(x\) 的结尾的后面的圆弧的情况,那么答案就是 \(dp_{n - j + x,x} \times C_{j - x}\) 。

标签:dbinom,斯特林,times,圆弧,2n,卡特兰,dp
From: https://www.cnblogs.com/Carousel/p/18326199

相关文章

  • 卡特兰数
    卡特兰数:其对应序列为:\(H_0\)\(H_1\)\(H_2\)\(H_3\)\(H_4\)\(H_5\)\(H_6\)\(H_7\)\(\cdots\)\(H_n\)11251442132429\(\cdots\)\(\frac{C_{2n}^n}{n+1}\)\(H_n\begin{cases}\sum_{i=1}^nH_{i-1}\timesH_{n-i}\n......
  • 下降幂及斯特林数杂谈
    定义第一类斯特林数\[c(n,k)=|s(n,k)|=(-1)^{n-k}s(n,k)\]给出定义:\[x^{\barn}=\sum_{k=0}^kc(n,k)x^k\\x^{\underlinen}=\sum_{k=0}^ns(n,k)x^k=\sum_{k=0}^n(-1)^{n-k}c(n,k)x^k\]通常把\(c(n,k)\)称为无标号第一类斯特林数,\(s(n,k)\)称为有标号第一类斯特林数。......
  • CF1278F Cards(斯特林数+二项式定理)
    题意简述有\(m\)张牌,其中有一张是王牌。你现在可以洗\(n\)次牌(每种牌堆序列等概率出现),然后查看牌堆顶的第一张牌。设\(x\)为\(n\)次洗牌中第一张牌是王牌的次数,则得分为\(x^k\)。求得分的期望值对\(998244353\)取模的值。\(1\len,m<998244353,k\le5000\)分析将......
  • hdu1134卡特兰数
    简单卡特兰数题,卡特兰序列:1,1,2,5,14,42,132,429,1430·············递推式f(n)=f(n-1)*(4n-2)/(n+1) importjava.math.BigInteger;importjava.util.Scanner;publicclasshdu1134{publicstaticvoidmain(String[]args){//TODO自动生成的方......
  • 【数学】组合数学 - 卡特兰数
    父级页面:【数学】组合数学卡特兰数记号为\(H_n\)第n个卡特兰数,下面的n就是指这个。\(H_0=1,H_1=1,H_2=2,H_3=5,H_4=14,H_5=42\)卡特兰数最常见的场景是合法的括号序,还有栈进出的方案。他们的特点就是“右括号”、“出栈”的次数不能超过剩余的“左括号”、“入栈”的次......
  • 卡特兰数
    卡特兰数一、计算公式\(C_1=1\),\(C_n=C_{n-1}\frac{4n-2}{n+1}=C_{2n}^{n}-C_{2n}^{n+1}=\frac{C_{2n}^n}{n+1}\)二、应用场景场景1n个元素进栈序列为:1,2,3,4,...,n,则有多少种出栈序列?将进栈表示+1,出栈表示为-1。要想是合法序列,则+1的数量要大于......
  • 卡特兰数、Prüfer 序列、BSGS
    1卡特兰数1.1概述卡特兰数的前几项是$1,1,2,5,14,42,132,429,1430,4862\cdots$。卡特兰数在组合数学中有着许多应用。下面给出一个经典例子:在网格中向右或向上走,从$(0,0)$走到$(n,n)$,并且不能越过对角线的路径条数。该问题的结果就是卡特兰数,记为$H_n$。1.2通项公......
  • 卡特兰数
    为区别于组合数,用\(Cat(n)\)代表卡特兰数的第n项是一种数列,其通项公式的一种形式为:\(Cat_n=\frac{1}{n+1}\timesC_{2n}^{n}(n=0,1,2...)\)前几项数值为\(1,1,2,5,14,42,132,429\)增长幅度为\(O(4^n)\)递归定义式1\(Cat_n=\sum_{i=0}^{n-1}Cat_i\timesCat_{n-i-1}\)理解:......
  • 斯特林数
    妈妈生的,这个东西在模拟赛里把我干爆了。记录一些简单的内容,并不会有超纲的多项式。第二类斯特林数\(\begin{Bmatrix}n\\k\end{Bmatrix}\)表示第二类斯特林数,也可记作\(S(n,k)\),组合意义是把\(n\)个不同元素划分成\(k\)个互不区分的子集的方案数。显然有递推式:\[S(n,k......
  • 卡特兰数小记
    引入\(n\)个节点的二叉树个数。长度为\(2n\)的合法括号序列数量。不加说明的给出结论:上面两个问题的答案均为卡特兰数列\(H\)的第\(n\)项,\(H_n\)。暴力DP理解第一个问题设DP状态\(f(i)\)为\(i\)个节点的二叉树个数。求\(f(i)\)时,枚举左儿子节点数量\(j......