Catalan Number
C(2n, n) - C(2n, n + 1) = C(2n, n) / (n + 1)
f[1] = 1
f[2] = 2
f[3] = 5
f[4] = 14
f[5] = 42
f[n] / f[n-1]
(C(2n, n) / (n + 1)) / (C(2n - 2, n - 1) / (n))
((2n)! / n! / (n+1)!) / ((2n-2)! / (n-1)! / n!)
2n * (2n-1) / n / (n+1)
(4n - 2) / (n + 1)
f[n] / f[n-1] = (4n - 2) / (n + 1)
f[n] = f[n-1] * (4n - 2) / (n + 1)
( 入栈
) 出栈
入栈顺序 1 2 3
((())) 3 2 1
()()() 1 2 3
(()()) 2 3 1
()(()) 1 3 2
(())() 2 1 3
不可能出现 3 1 2
从(0, 0)到(n, n)每一步可以向上或向右
不能经过(x, y)如果x+1==y,比如(0,1) (1,2) (2,3) ... (n-1,n)
问方案数?
从(0, 0)到(n, n)的方案数是C(2n, n)
从(-1, 1)到(n, n)的方案数是C(2n, n-1)
从(-1, 1)到(n, n)任意一个方案
对应
从(0, 0)到(n, n)任意一个不合法的方案
从(0, 0)到(n, n)方案数C(2n, n)
从(-1, )到(n, n)方案数C(2n, n-1)
总方案数C(2n, n) - C(2n, n-1) = C(2n, n) / (n+1)
f[n] = f[n-1] * (2n-1) * (2n) / (n) / (n+1)
f[n] = f[n-1] * (4n-2) / (n+1)
https://www.luogu.com.cn/problem/P1044
https://www.luogu.com.cn/problem/P1375
https://www.luogu.com.cn/problem/P1754