一些乱七八糟的数学结论

1.错位排序的公式推导:

错位排序数列:1,2,9,44,265......

给出一个1~n的排列,现在把它打乱,让每一位上的数和它的标号都不相同,求所有的打乱方案数

考虑1~n的全排列的数量,是n!

那么,当某一位上的数和它的标号相同(其他位是否相同先不考虑)的情况,那么打乱方案数是(n-1)!

可以看错把这一位去掉,剩下的数任意排列的方案数,一共n位,总数量就是C_{n}^{1}*(n-1)!

发现会多减掉有两位都标号相同的情况,要加回来C_{n}^{2}*(n-2)!

发现是一个容斥原理,继续推就行了

公式是\sum_{i=0}^{n} C_{n}^{i}(n-i)!*(-1)^{i-1}

2.卡特兰数

卡特兰数列:1,2,5,14......

矩阵递推式长这样f[i][j]=f[i-1][j]+f[i][j-1]

形成的矩阵是这样的

1

1  1

1  2  2

1  3  5  5 

1  4  9  14 14

1  5  14 28 42 42 

......

很少见的递推比通项还复杂的数列

源公式:F[i]=F[0]*F[i-1]+F[1]*F[i-2]...=\sum_{i=0}^{n/2}F[i]*F[n-i]

递推公式:F[i]=(4n-2)/(n+1)*F[i-1]

通项公式:F[i]=C_{2n}^{n}/(n+1)=C_{2n}^{n}-C_{2n}^{n+1}

具体推导挺复杂的

一些题目,比如求元素出栈方案数,多边形划分三角形等等

最近在NOI2018冒泡排序中出现过

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值