RPG的错排(运用错排公式以及组合)

RPG的错排
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 17406 Accepted Submission(s): 6997

Problem Description

今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔;第二次猜:R是草儿,P是月野兔,G是公主;第三次猜:R是草儿,P是公主,G是月野兔;…可怜的野骆驼第六次终于把RPG分清楚了。由于RPG的带动,做ACM的女生越来越多,我们的野骆驼想都知道她们,可现在有N多人,他要猜的次数可就多了,为了不为难野骆驼,女生们只要求他答对一半或以上就算过关,请问有多少组答案能使他顺利过关。

Input

输入的数据里有多个case,每个case包括一个n,代表有几个女生,(n<=25), n = 0输入结束。

Sample Input

1
2
0

Sample Output

1
1

解题分析:
哟西哟西,第一眼一如既往的懵逼,然后就苦思冥想。没错了,万事儿皆可百度!!!
首先

普及一些错排公式:(百度所得)

n个有序的元素应有n!个不同的排列,如若一个排列使得所有的元素不在原来的位置上,则称这个排列为错排;有的叫重排。
如,1 2的错排是唯一的,即2 1。1 2 3的错排有31 2,2 3 1。这二者可以看作是1 2错排,3分别与1、2换位而得的。
递归关系
为求其递推关系,分两步走:
第一步,考虑第n个元素,把它放在某一个位置,比如位置k,一共有n-1种放法;
第二步,考虑第k个元素,这时有两种情况:(1)把它放到位置n,那么对于除n以外的n-1个元素,由于第k个元素放到了位置n,所以剩下n-2个元素的错排即可,有 种放法;(2)第k个元素不放到位置n,这时对于这n-1个元素的错排,有 种放法。
根据乘法和加法法则,综上得到
特殊地,在这里插入图片描述 。此外,存在
在这里插入图片描述
因此,在这里插入图片描述

女生们要求他答对一半以上的人就算过关,也就是说,答错的人要少于等于总女生数的一半,答错就是名字对不上号,名字对不上号那就考虑错排公式鸭,主体出来了,就是利用到错排公式,然后那些没被答对名字的人得先选出来鸭,不然怎么错排咧,从总女生数n里选x(这个x是小于等于n/2的)个女生出来,这x个女生是没被答对名字,所以利用组合来选。

(错排计数。错位排列的公式有dn=n!(1-1/1!+1/2!-1/3!+…+(-1)^n*1/n!) 还有一个递推的形式 d[n]=(n-1)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值