方針
非減少列は,1の個数,2の個数,3の個数を決めれば一意に定まる。, は直接数え, は最後の3を除いた長さ の非減少列を数えるか,漸化式から求める。(2)は の値が2または3の場合に分け,最後の をそれより小さい値から選ぶ。
解答
(1)
(i) なら,すべての項が1でなければならない。したがって である。 の場合,列はの形で,最後が2なので である。よって である。
(ii) とする。最後の項が3である非減少列の,直前までの最後の値は1,2,3のいずれかである。したがって である。
また, を直接数えると,最後の3を1つ固定した後,残り 個の中に1,2,3がそれぞれ何個あるかを決めればよい。1,2,3の個数を とすると であり,非負整数解の個数は である。よって である。
(2) であり,さらに である。 では最後にそれより小さい数を選べないので不可能である。 のとき,前半 は 通りで, は1のみである。したがって 通りである。 のとき,前半は 通りで, は1または2の2通りである。したがって 通りである。
合計して 通りである。
別解
解法2
方針
非減少列を数字の個数で表す。末尾が であることは が1個以上あることなので,最後の1個を固定した後の非負整数解として一度に数える。(2)では末尾直前の値を2と3に分ける。
解答
(1)
(i) 末尾が1なら全項が1なので末尾が2なら,1の個数を から選べるので(ii) 末尾の3を1個固定する。残る 個に現れる1,2,3の個数を とするとよってまた,末尾の3を除けば長さ の非減少列になるのでも同時に得られる。
(2) なら前半は通りで,最後は1に限る。 なら前半は通りで,最後は1または2の2通りである。したがって総数は通りである。
総評
難度5,計算量4。非減少列は数字の個数を決めるだけで列全体が決まるため,場合の数の基本に忠実に処理できる。(1)(ii)では漸化式と直接計算の両方を結びつけておくと,後の への代入が安定する。(2)は最後だけが下がるので, の値ごとに の選択肢が何個あるかを掛ける。 の場合をうっかり含めないことが注意点である。15分程度で確実に取りたい。