問題概略
あるお店には 11 席のカウンター席があります。
お客さんに 2 つ以上の席を空けて座ってもらう方法は何通りあるでしょうか。
お客さんは区別しないものとし,お客さんは 0 人ではないものとします。
http://www.sansu.org/used-html/index1177.html
解説の pdf も作りました。きれいなレイアウトで読みたい方はこちらをどうぞ。
空席を分配する
客と客の間の空席は 2 席以上で,両端の空席は 0 席以上。
「2 席以上空ける」を「2 席空けてからさらに 0 席以上空ける」と言い換えると,すべての場所を「0 席以上」で処理できます。
客が 人の場合を考えます。客と客の間の空席は全部で 席以上必要。
残りの座席数は
これを客と客の間 ヵ所と両端の 2 ヵ所,合計 ヵ所に分配します。
場合の数の問題でよくある「 個のりんごを 人に配る。1 個ももらえない人がいてもいい。配り方は何通りか」という問題に帰着できました。
この分配法は 個のボールと 個の仕切りを並べるのと同じだけあります。
から もわかります。答えは
漸化式を立てる
座席が 個のときの座り方を 通りとおきます。
が 3 以下のときは 1 人しか座れません。その人はどの席にでも座れます。
座席 に人が座らないとき,座席 1 から座席 までの座り方を考えて 通り。
座席 に人が座るときは座席 と座席 は空席になります。残りの席の座り方は 通りとしたいところですが,座席 1 から座席 まで誰も座らない(=座席 にしか客がいない)場合もあります。合計 通りです。
まとめると
この漸化式を繰り返し使うと を得ます。