場合の数の応用
重複組合せ・円順列・同じものを含む順列を導出から理解し、辞書式順序で何番目かを数える。
- 重複組合せ・円順列・同じものを含む順列の公式を導出を踏まえて使い分けられる
- 制約つきの場合の数を場合分け・余事象・ブロック分けで処理できる
- 辞書式順序で特定の並びが何番目かを系統的に数えられる
応用パターンの全体像
基本の順列・組合せに慣れたら、「区別のないもの」「丸い配置」「同一要素の混在」という拡張パターンに進みます。どの公式を使うべきかは、対象が区別できるか、配置に端がないか、同じ要素を含むかという3点で判定します。公式を丸暗記するより、それぞれがどう導けるかを一度自分で追いかけておくと、初見の問題でも慌てません。
| パターン | 状況 | 公式 |
|---|---|---|
| 重複組合せ | n 種類から重複を許して r 個選ぶ | |
| 円順列 | n 人を円形に並べる(回転を同一視) | |
| 数珠順列 | 円順列で裏返しも同一視 | (n は 3 以上) |
| 同じものを含む順列 | n 個中に同一のものが p 個と q 個 |
導出: 公式はこうしてできる
🔍 重複組合せの公式の導出
- 整数解の問題に言い換える
種類 i を選ぶ個数を非負の整数 とすれば、選び方と整数解が1対1に対応する
- 丸と仕切りで表す
r 個の丸と n-1 本の仕切りを一列に並べた図が1つの選び方を表す
- 並べ方を数える
全体 n+r-1 個の位置から仕切りの置き場所を選べばよい
🔍 同じものを含む順列の導出
- 一旦すべて区別する
同一の p 個と q 個に仮のラベルを付ければ、異なる n 文字の順列 n! 通り
- ラベルの重複分を割り引く
ラベルの付け替え p! 通り(および q! 通り)はどれも同じ並びに見えるため割る
辞書式順序で何番目か
辞書式順序とは、辞書が単語を並べるのと同じ規則で並べた順序のことです。何番目かを求めるときは、注目する並びより前に現れる並びの総数を、上位の桁から順に確定させながら数えます。各段階では「残りの要素のうち、確定済みの数字より小さいもの」の個数に残りの階乗を掛ければよく、単純な積算で処理できます。
- 1番目の要素が注目値より小さいケースを数え、残りは自由なので を掛ける
- 1番目の要素を注目値に確定し、2番目以降でも同じ操作を繰り返す
- 並びが完全に一致したら最後に自分自身の 1 を足して答えにする
1, 2, 3, 4, 5 の順列を辞書式順に小さいほうから並べるとき、31425 は何番目か。
解答・解説
先頭が 1 か 2 の並びは 個。3, 1 を確定したあと3番目が 2 の場合は 個(31245, 31254)。31425 の直前までに他の該当はないので、 **51番目**
練習問題
6 種類のお菓子から、重複を許して合計 10 個買うときの買い方を求めよ。
ヒント
各種類の個数を とすると の非負整数解。
解答・解説
**3003通り**
8 人を円形のテーブルに座らせるとき、特定の 2 人が隣り合う座り方は何通りか。
ヒント
隣り合う 2 人を 1 つのブロックとみなす。
解答・解説
ブロックと他の 6 人の計 7 体の円順列 通りに、ブロック内の並び 2 通りを掛けた **1440通り**
1, 2, 3, 4 の順列を辞書式順にすべて並べるとき、2341 は先頭から何番目か。(発展)
ヒント
先頭が 1 の並び、次に 21xx、231x の順で数える。
解答・解説
個が前にあるので **10番目**
a, a, a, b, c の 5 文字を一列に並べるとき、aaa が連続する並び方は何通りか。(発展)
ヒント
aaa を 1 つのブロックとみなす。
解答・解説
ブロック, b, c の 3 つの並び **6通り**
確認クイズ
問1. 5 人を円形に並べる円順列の総数はどれか。
問2. x + y + z = 6 を満たす非負の整数解の個数はどれか。
問3. a を 2 個、b を 2 個、c を 1 個含む 5 文字の並び方は何通りか。