当前位置: 代码迷 >> 综合 >> 组合数学--排列组合
  详细解决方案

组合数学--排列组合

热度:8   发布时间:2024-01-09 02:38:15.0

前言

笔者打ACM时候接触过一点组合数学,但没有系统的去学习。最近在学堂在线上找到一门《组合数学》的网课,于是以笔记形式总结记录所学组合数学知识。
本系列以每一章节形式发表,更新时间尽量半个月一更。(立个flag,督促学习)


排列组合

无重排列

从n个不同元素中取r个无重组合,并考虑顺序。
记: A n r A_{n}^{r} Anr? P n r P_{n}^{r} Pnr?
性质:

  • P n r = n ! ( n ? r ) ! P_{n}^{r} = \frac{n!}{(n-r)!} Pnr?=(n?r)!n!?
  • 全排列 P n n = n ! P_{n}^{n} = n! Pnn?=n!

放球模型:把n个不同球放入r个不同盒子,每个盒子只能装一个球。

  • P n r = n P n ? 1 r ? 1 P_{n}^{r} = nP_{n-1}^{r-1} Pnr?=nPn?1r?1? (选一个球放入第一个盒子,剩余n-1个球放入r-1个盒子内)
  • P n r = P n ? 1 r + r P n ? 1 r ? 1 P_{n}^{r} = P_{n-1}^{r} + rP_{n-1}^{r-1} Pnr?=Pn?1