排列组合的计算

30 篇文章 0 订阅

1. 握手问题

尽然提出为一个数学问题,就不单单是一个具体问题,可以推广为多处,形式可能不一,但数学含义相同。

n 个人相互握手,需要几次握手:

(n2)=n(n1)2

一种直观的解释:1个人需要后边的人握 n1 次,第二个人继续和后边的人握 n2 次,直到第 n1 个人只需跟第 n 个人握手一次(而第 n 个人无需主动和任何人握手),全部握手完毕。

(n1)+(n2)++1=n(n1)2=(n2)

如何进行推广, n 个点(n 个样本)的距离计算,同样只需计算 (n2) 次,如果构建一个距离矩阵 D=dij dij 表示第 i 个样本和第 j 个样本之间的距离,显然这样构成的矩阵是主对角线为零的实对称矩阵;

2. 行礼与互相行礼(要求回礼)

  • n 个人之见行礼(只需要行礼即可),(n2)=n(n1)2
  • n 个人之见互相行礼,n(n1)

某学校有如下要求,每个男孩都要对其他所有男孩鞠躬,之后对每个女孩鞠躬,最后对校长鞠躬。同样每个女孩也要先对其他所有女孩鞠躬,再对每个男孩鞠躬,然后对这位老师鞠躬。整个过程下来一共要行礼 900 次。如果女孩是男孩数量的 2 倍,有多少男孩?

  • 不要讲男孩,女孩分开处理,而是统一处理;

n(n1)+n=900n=30

男孩有 10 个;

3. 不仅不区分顺序,还不区分对象

  • (1)两个师去攻城,有 A、B 两条路,共多少种组合?

    22? 非也,哪一个师走 A,哪一个师走 B,是一样的,

    1(20)+1(21)+1(22)

    也即一种情况表示 1,共 3 中情况

  • (2)三个师攻城,也是 A、B 两条路。

    23? 非也,

    1(30)+1(31)+1(32)+1(33)

    共四种情况

4. 两两分组

10 个小朋友,两两分组,共有多少组分组情况:

9×7×5×3×1=9!!

5. 明星粉丝见面会

M 个明星排成一列,N 个粉丝排成一列从右侧的第一个成员开始相互拥抱,与第一个成员拥抱完毕之后向左移动,再与第二个成员拥抱,以次类推,所有明星与所有粉丝拥抱。那么当所有明星都在拥抱时(队伍在开始和结尾时,就有部分的明星空着),共拥抱了多少人。

每个明星共拥抱了 N-M 个粉丝,因此总共的情况是 O(M(NM))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值