码迷,mamicode.com
首页 > 其他好文 > 详细

关于搓牌

时间:2019-10-24 09:55:03      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:情况   介绍   数组   就是   个数   排列   class   存储   多少   

搓牌
顾名思义就是搓牌,我们要搓牌,就要知道一些常识,下面来介绍一下

定义:

现在我们有\(a\)数组存储了\(1-n\)这几个数,要求任意一项都满足\(a[i] != i\),求有多少种排列方式

公式:

\(f(n)=(n-1)[f(n-1)+f(n-2)]\)

简单证明:

\(a\)装入\(B\)
则有两种情况
\(1.\)\(b\)装入\(A\)则剩下\(n-2\)个物品就是\(f(n-2)\)
\(2.\)\(b\)不装入\(A\)则就是\(f(n-1)\)
除讨论\(a\)外我们还可讨论\(b、c、d......\)共有\(n-1\)种情况
所以\(f(n)=(n-1)[f(n-1)+f(n-2)]\)

关于搓牌

标签:情况   介绍   数组   就是   个数   排列   class   存储   多少   

原文地址:https://www.cnblogs.com/yanxiujie/p/11730081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!