東京大学理系 2025 年・第 5 問

n を 2 以上の整数とする。1 から n までの数字が書かれた札が各 1 枚ずつ合計 n 枚あり,横一列におかれている。1 以上 (n-1) 以下の整数 i に対して,次の操作 (\mathrm{T}_i) を考える。

(\mathrm{T}_i) 左から i 番目の札の数字が,左から (i+1) 番目の札の数字よりも大きければ,これら 2 枚の札の位置を入れかえる。そうでなければ,札の位置をかえない。

最初の状態において札の数字は左から A_1, A_2, \ldots, A_n であったとする。この状態から (n-1) 回の操作 (\mathrm{T}_1), (\mathrm{T}_2), \ldots, (\mathrm{T}_{n-1}) を順に行った後,続けて (n-1) 回の操作 (\mathrm{T}_{n-1}), \ldots, (\mathrm{T}_2), (\mathrm{T}_1) を順に行ったところ,札の数字は左から 1, 2, \ldots, n と小さい順に並んだ。以下の問いに答えよ。

(1) A_1 と A_2 のうち少なくとも一方は 2 以下であることを示せ。

(2) 最初の状態としてありうる札の数字の並び方 A_1, A_2, \ldots, A_n の総数を c_n とする。n が 4 以上の整数であるとき,c_n を c_{n-1} と c_{n-2} を用いて表せ。

行って戻る 2 回の走査

前向きの走査は、隣どうしを左から順に比べて、大きいほうを右へ送っていく動きです。1 回で最大の札が右端へ着きます。

後ろ向きの走査は、その逆です。小さいほうを左へ送っていくので、1 回で最小の札が左端へ着きます。

この 2 回だけで小さい順に並ぶ、というのが条件です。図で 1 手ずつ追ってみてください。

言いかえると、札は前向きの走査で左へ 1 つしか動けず、後ろ向きの走査で右へ 1 つしか動けません。遠くへ運ばれるのは、送られていく側になったときだけです。

1 番目に残るのは小さいほう

前向きの走査で 1 番目の札に触るのは、最初の (\mathrm{T}_1) だけです。そこで小さいほうが 1 番目に残り、そのあと 1 番目は動きません。

つまり前向きの走査を終えた時点で、1 番目の札は A_1 と A_2 の小さいほうです。これを b_1 と書きます。

後ろ向きの走査で 1 番目に触るのも、最後の (\mathrm{T}_1) だけです。その直前までに、2 番目以降だけの走査が済んでいます。

2 番目以降だけの走査は、その中の最小値を 2 番目へ運びます。だから最後の (\mathrm{T}_1) の直前は、1 番目が b_1、2 番目が「残り全部の最小値」m という形です。

A_1 と A_2 のうち一方は 2 以下

最後の (\mathrm{T}_1) は、b_1 と m を比べて小さいほうを 1 番目に置きます。終わったあとの先頭 2 枚は、b_1 と m を小さい順に並べたものです。

並び終わりは 1, 2, \ldots ですから、2 番目は 2 です。つまり b_1 と m のうち大きいほうが 2 で、両方とも 2 以下ということになります。

とくに b_1 \leqq 2 です。b_1 は A_1 と A_2 の小さいほうでしたから、A_1 と A_2 のうち少なくとも一方は 2 以下です。

これで (1) が示せました。ここで出てきた「先頭の 2 枚から小さいほうが抜ける」という形が、そのまま (2) の数え方になります。

先頭の 2 枚で場合を分ける

最初の (\mathrm{T}_1) のあと、残りの前向きの走査は「y = \max(A_1,\ A_2), A_3, \ldots, A_n」という n-1 枚に対する同じ走査です。後ろ向きも、n-1 枚の走査を済ませてから最後に (\mathrm{T}_1) を行う形です。

b_1 = 1 のとき。最後の (\mathrm{T}_1) では入れかわらないので、n-1 枚がそのまま小さい順に並ぶことが条件です。つまり「y, A_3, \ldots, A_n」が n-1 枚の条件を満たす並びであればよく、1 と y の左右で 2 通りずつ。2c_{n-1} 通りです。

b_1 = 2 のとき。1 は 3 番目以降のどこかにいるので m = 1 となり、最後の (\mathrm{T}_1) で入れかわって先頭が 1, 2 とそろいます。3 番目以降がそろう条件は、やはり「y, A_3, \ldots, A_n」が n-1 枚の条件を満たすことです。

ただしこの場合は y > 2、つまり y は n-1 枚の中の最小ではありません。先頭が最小になる並びは、同じ議論から c_{n-2} 通りありますから、使えるのは c_{n-1}-c_{n-2} 通り。左右で 2 倍して 2(c_{n-1}-c_{n-2}) 通りです。

c_n = 4c_{n-1}-2c_{n-2}

2 つの場合は重なりません。b_1 が 1 か 2 かで分かれており、(1) よりそれ以外は起こらないからです。

たして c_n = 2c_{n-1} + 2(c_{n-1}-c_{n-2}) = 4c_{n-1}-2c_{n-2} となります。これが答えです。

出発点は c_2 = 2、c_3 = 6 です。2 枚と 3 枚では、どの並びも 2 回の走査で小さい順に並びます。

漸化式を回すと c_4 = 20、c_5 = 68、c_6 = 232 と続きます。n! に比べるとずっとゆっくりで、条件がかなりきついことが分かります。

東京大学・理系
2026
2025
2024
2023
2022
2021
2003
京都大学・理系
2026
2025
2024
2023
2022
2021
大阪大学・理系
2026
2025
2024
2023
2022
2021
名古屋大学・理系
2026
2025
東北大学・理系
2026
2025
2024
2023
2022
2021
一橋大学
2026
2025
2024
千葉大学・理系
2026