人员排列

题目:12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?

12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?

转载网址:https://m.baidu.com/from=1019023i/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%40224_220%2Cta%40iphone___3_537/baiduid=2A3FD375C54D1131DB1BEAA5212A06E2/w=30_10_/t=iphone/l=3/tc?ref=www_iphone&lid=12735132622782091266&w_qd=IlPT2AEptyoA_ykw8fgas3tibdVTemgb8SsWme4UuhQrLOI5UVVbyowm-B9BtdBmpx9xQc6wvUaOTq1ZjLCdLEjKNnnAP0yoNKdG3ipEA55ZhUGjHVXQ8Bt_aA7gGVltUDLu0yenyzPnagyuZTxlLDydYD3&wd=&eqid=b0bc47a5946a5000100000065a8c4273&order=8&fm=alop&tj=www_normal_8_30_10_title&vit=osres&m=8&srd=1&cltj=cloud_title&asres=1&title=%E9%98%BF%E9%87%8C%E7%9A%84%E4%B8%A4%E9%81%93%E5%92%8C%E5%8D%A1%E7%89%B9%E5%85%B0%E6%95%B0%E7%9B%B8%E5%85%B3%E7%9A%84%E9%9D%A2%E8%AF%95%E9%A2%98--%E7%AE%80%E6%98%8E%E7%8E%B0%E4%BB%A3%E9%AD%94%E6%B3%95&dict=32&tcplug=1&sec=27783&di=b788a2c4747387b8&bdenc=1&tch=124.97.269.1545.1.201&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_yBLBTeznEaue0rlJMIfEFXuM8aSJkjkgTCchMpJcS883mRU8RJ_qKxnsmu&clk_info=%7B%22srcid%22%3A1599%2C%22tplname%22%3A%22www_normal%22%2C%22t%22%3A1519141683242%2C%22xpath%22%3A%22div-div-div-a-p%22%7D&sfOpen=1

我们先把这12个人从低到高排列,然后选择6个人排在第一排,那么剩下的6个肯定是在第二排。

用0表示对应的人在第一排,用1表示对应的人在第二排,那么含有6个0,6个1的序列,就对应一种方案。

比如000000111111就对应着

第一排:0 1 2 3 4 5

第二排:6 7 8 9 10 11

010101010101就对应着

第一排:0 2 4 6 8 10

第二排:1 3 5 7 9 11

问题转换为,这样的满足条件的01序列有多少个。

观察1的出现,我们考虑这一个出现能不能放在第二排,显然,在这个1之前出现的那些0,1对应的人。要么是在这个1左边,要么是在这个1前面。而肯定要有一个0的,在这个1前面,统计在这个1之前的0和1的个数。

也就是要求,0的个数大于1的个数。OK,问题已经解决。

如果把0看成入栈操作,1看成出栈操作,就是说给定6个元素,合法的入栈出栈序列有多少个。

这就是catalan数,这里只是用于栈,等价地描述还有,二叉树的枚举、多边形分成三角形的个数、圆括弧插入公式中的方法数,其通项是c(2n, n)/(n+1)。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值