从 n 个不同元素 中,按顺序 取出 m 个 进行排列,所有不同的取法个数记作排列数 P(n, m)。
当 1 ≤ m ≤ n 时,有公式:
P(n, m) = n × (n-1) × (n-2) × … × (n-m+1)
当 m = 0 时,空排列只有一种情况,所以 P(n, 0) = 1。
在信息学竞赛中,经常需要根据题意把「按顺序选」的问题,抽象成排列数公式,再结合取模运算或预处理阶乘来高效计算。
计算过程:
当前乘积 = 1
以下是从 1 到 n 中选出 m 个元素,按顺序排列得到的所有不同排列(当 n、m 较小时才全部列出)。左侧为序号,右侧为过程。
| 序号 | 过程 |
|---|