先说要用到的两个公式:
- Cnm=Cnm−1+Cn−1m−1 注意当 n>m 时 Cnm==0
- 范德蒙恒等式 Ckm+n=∑i=0kCimCk−in
这道题的话很容易发现要求的是:
对于每一个左括号,假设其左边加上它共有x个左括号, 右边共有
要求
∑i=0min(x−1,y−1)Cix−1Ci+1y=∑i=0y−1Cix−1Cy−1−iy=Cy−1x+y−1=Cxx+y−1(不妨假设y<x)
//写着写着发现这里推导的方法太多了,上面这个推导方式原来我认为是错的,还和别人争论半天orz,甚至争得我有点生气,实在太菜了
//加上最上面那个条件1,这里推导的方式真的很多
这样的话这道题事实上已经结束了,最后求一下 [1,2,3…n] 阶乘的逆元就结束了
顺便一题, 给1s钟, 大约能求出多少个组合数?