过桥问题--马儿赛跑问题--智力题

有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?
 
第一趟过去:两人:花1分钟和2分钟的人   //总共耗时:2分钟
第一趟过来:一人:花1分钟的人                 //总共耗时:3分钟
第二趟过去:两人:花5分钟和10分钟的人 //总共耗时:13分钟
第二趟过来:一人:花2分钟的人                 //总共耗时:15分钟
第三趟过去:两人:花1分钟和2分钟的人   //总共耗时:17分钟


+++++++++++++++++++++++++++++++++++
25匹马赛跑,每次只能跑5匹马,最快能赛几次找出跑得最快的3匹马,赛跑不能计时,并假设每匹马的速度是恒定不变的。请给出答案并描述比赛过程:

答案:7次
赛5次取第一名再赛一次共5+1=6
选取第六次比赛中第一名所在组的二三名+第二名所在组的一二名+第三名所在组的第一名比赛一次,前两名即二三名共6+1=7次


在有团购之前,大家都是现场买门票的,公园的门票是5元;某天售票处开门时没有准备零钱。假设一天来购票的一次有2N个人,其中有N个人有5元零钱,其它N个人只有10元面值的钱;假设每人只买一张票。请问任何人都不必为找零而等待的概率是多少?

:这是标准的Catalan数的应用吧!-------编程之美上有原题

隐隐约约记得这道题貌似《编程之美》上也有,为了将问题简单化,将持有5元的人看成1,持有10元的人看成0,这样,只要满足:在任何0位置之前,1的数目多于0的数目,就能满足要求,则该题求解的为满足要求的排列占全部排列的比例。

1)求2n10的全排列数目:C(2n,n),即从2n个位置中选取n放置0(或者1)。

2)求取不满足要求的组合数(合法的组合数不好求):

 

不满足要求的组合数的特点:总能找到一个位置K,使得0的数目比1的数目多1。那么很明显,k后面的0的数目比1的数目要少1.(为什么要找位置k?因为,我要让前面K个位置01排列不管怎么排列都不合法)

此后,我们关注k位置后面的排列:因为k后面的排列中,明显01少,那么我们可以将01互换(为什么要互换?首先,01互换后,两种排列方式的总数目是不变的,其次,互换后的排列中011个,那么不管怎么排列,都不合法),这样互换后2n个数的排列不管怎么排列都不合法(值得注意的是,互换后的组合排列数目,和互换前的是相同的,因为前面的排列不变且后面排列组合方式的数目一样。

现在来计算互换后排列的数目:互换后排列的数目中0n+1个,1n-1个,那么组合数就相当于从2n个位置选取n+1个位置放0,即为C2n,n+1

 

所求结果为( C(2n,n)-C(2n,n+1) )/ C(2n,n)或者是( C(2n,n)-C(2n,n-1) )/ C(2n,n)=C(2n,n)/(n+1)

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值