数学オリンピック2018 1次予選解説 その3
はじめに
※本記事は、2018/2/8にHatenaBlogに投稿した記事を移行したものです
前回に引き続き、数学オリンピック国内1次予選 ( JMO ) の解説です。オリジナルの問題、解答 ( 答えの数値だけ ) は、こちらに公開されています。
問題と解説
問題文の詳細については、冒頭のリンクよりご参照ください。以下では要約した問題文で説明していきます。
問10
問題・答え
8人の選手で総当たり戦を行った際の勝敗の状況として、次の条件を満たすのは何通りか。ただし引き分けはないものとする。
- その8人でトーナメントを行った場合、トーナメントの組み方により優勝者となる可能性のある人は2人である。ただし前提として、トーナメントの各試合の勝敗が総当たり戦の時と同じだとする。
※トーナメントの試合の進め方の詳細がオリジナルの問題に記されていますが、世間一般的なトーナメント方式 ( 誰でも3連勝で優勝 ) と考えて問題ないと思いますので、ここでは割愛します。
答え: 344064通り
解説
まあなんというか、丁寧に条件を解きほぐしていくよりなさそうです。
まずは「優勝者となる可能性のある人は2人」ということなので、その2人をA,Bと名付け、AがBに勝つものとします。
ここで明確にしておきたいのはこの「可能性」の意味です。これはつまり、次の2つのことを指しています。
- 総当たり戦の勝敗状況のままA,Bを優勝させるトーナメントの組み方がある。
- 総当たり戦の勝敗状況のままでは、A,B以外が優勝となるトーナメントの組み方はない。( 必ずA,Bどちらかが優勝する )
後者の方が意識から抜けがちなので注意したいところです。
では、Aの勝敗状況から行きます。もしAが全勝するとどうなるでしょうか? …それはもちろん、誰もAを負かせないので、常にAが優勝です。これはBの優勝の可能性が消えてしまいますからN.G.ということになります。つまりAに勝つ人が存在する ことを意味します。AはBに勝つという前提ですから、それはB以外の人になるはずです。
続いて、ではそのAに勝つ人は複数でしょうか? しかしもし複数いて、そのうち2人をC1,C2 ( C1はC2に勝つ ) とすると、次のトーナメントを組んだ時、A,Bとも優勝できません。
つまり、Aに勝つ人は1人だけです。それをCと名付けておきます。またこれで、Aの勝敗はC以外に全勝と確定しました。
次に、新しく出てきたCの勝敗状況を考えてみます。CはAに勝ちますが、それ以外の人に対してはどうでしょうか。
さきほどと似たトーナメントを組んでみると分かります。もしCがA,B以外の誰か ( Dとします ) に勝つようだと、A,Bとも優勝できずN.G.です。
じゃあ、CがBに勝つのはどうかというと、今度は別のトーナメントでA,Bとも優勝できないパターンができます。
結局、CがA以外の誰かに勝つのはマズいということです。これで、Cの勝敗はA以外に全敗と確定しました。
残るは ( 多分 ) Bだけです。BはAに負けてCに勝ちます。ではそれ以外の人に対してはどうでしょうか。
ところが、もしBがA,C以外の誰か ( Dとします ) に負けるようだと、次のトーナメントでA,B仲良く1回戦敗退でN.G.です。
ということで、Bは他の人に負けるわけには行きません。これで、Bの勝敗はA以外に全勝と確定しました。
ここまで整理してみます。
- AはC以外に全勝
- BはA以外に全勝
- CはA以外に全敗
では、他の人の条件はどうでしょうか。他の人は、A,Bには負け、Cには勝つところまで確定しています。
しかし、実は他の人の勝敗がどうであれA,B,Cの条件だけで、AまたはBの優勝が確定しているのです。次のように場合分けして考えてみます。
- A,C が1回戦で当たるトーナメント
- Aは1回戦敗退
- Bは1回戦も含め、全試合Aと当たらないため全勝
- つまりBが優勝
- A,C が1回戦で当たらないトーナメント
- Cは1回戦敗退
- Aは1回戦も含め、全試合Cと当たらないため全勝
- つまりAが優勝
この通り、A,B,C以外の勝敗は優勝者に全く影響を与えません。ということで、これで十分、条件は全て出揃いました。
後は組み合わせの計算です。
- 8人中、A,B,Cの役回りが誰になるか
通り{}_8 P_{3}=336 - 残り5人の勝敗、計
試合で、それぞれ勝ち負けどちらでも良いので、{}_5 C_{2}=10 通り2^{10}=1024 - トータルで、
通り336\times 1024=344064
ということで、344064通りが答えとなります。
問11
問題・答え
以下の条件を満たす正の整数
-
を7進法表記した ( ただし最上位の桁は0ではない ) 場合の桁数n が2以上であり、k - 7進法表記した
から、それぞれ1桁目~n 桁目を取り除いてできるk -1 個のk -1 桁7進法表記の数の総和がk -1 に等しい。n
答え: 42
解説
ちょっと問題が掴み辛いので、例を挙げてみます。
例えば、十進法での4649は、7進法では5桁の 16361 です。実際、
ここから、1~4桁目を取り除いてできる数、1636, 1631, 1661, 1361 これを7進法表記として足し算すると、7進法10252、あるいは十進法で2536です。
ただ、この合計は元の数とは異なりますから、問題の条件は満たさないということになります。
…直感的には、桁を1つ抜いてできる数は、( 7進法での1桁の増減は7倍分に相当するので ) ほぼ元の 1/7 の大きさと見ると、7個分合計してやっと元の数と同等、つまり元の
では見積もりですが、
では、
0\le \frac{n}{7^{k-3}}-(49a+7b+c)\lt 1
次に、桁を抜いた数
0\le \frac{S}{7^{k-3}}-\{7(k-1)a+(k-2)b+c\}\lt k-1
では、
こうしてみると、
-
が小さい場合:k であれば、不等式の中央部分が8以上なのに対し、右辺k\le 7 が7以下で不適k -
が大きい場合:k であれば、不等式の中央部分が0以下 (k\ge 9 は6以下であることに注意 ) なので、左側の不等号が成立せず不適b
これで、桁数
実際に桁を抜いた数を並べて、7進法のまま総和
この時、ちょっと工夫として
そうして覆面算を解いていくわけですが…。この時、各桁で繰り上がりが発生し得ますから、それを次の図のように
そうすると次の条件が分かります。
d_2+5d_1\equiv 0~mod~7,~c_2=(d_2+5d_1)/7~( 0\le c_2\le 5 ) 2d_3+4d_2+c_2\equiv 0~mod~7,~c_3=(2d_3+4d_2+c_2)/7~( 0\le c_3\le 5 ) 3d_4+3d_3+c_3\equiv 0~mod~7,~c_4=(3d_4+3d_3+c_3)/7~( 0\le c_4\le 5 ) 4d_5+2d_4+c_4\equiv 0~mod~7,~c_5=(4d_5+2d_4+c_4)/7~( 0\le c_5\le 5 ) 5d_6+d_5+c_5\equiv 0~mod~7,~c_6=(5d_6+d_5+c_5)/7~( 0\le c_6\le 5 ) d_7=c_6
mod 7 なのは7進法の筆算だから、なのと、繰り上がりが0~5の範囲に収まるのは6個の数の加算だからですね。…しかし、良く見ると結構規則正しい形をしています。そこで、次のようにまとめられそうです。
(i-1)d_i+(7-i)d_{i-1}+c_{i-1}\equiv 0~mod~7,~c_i=\{ (i-1)d_i+(7-i)d_{i-1}+c_{i-1} \}/7~( 2\le i\le 6 ) d_7=c_6
なお、便宜上繰り上がりの来ない1桁目用に
さてそうすると、7というのは素数ですから、一般に剰余方程式
ということで、
-
の場合d_1=0 ( e_1=0 )
trivialにd_2=d_3=d_4=d_5=d_6=d_7=0 -
の場合d_1=1 ( e_1=1 ) d_2\equiv d_1+1^{-1}\cdot e_1\Rightarrow d_2=2, e_2=\{6\times(d_2-d_1)+e_1\}/7=1 d_3\equiv d_2+2^{-1}\cdot e_2\Rightarrow d_3=6, e_3=\{5\times(d_3-d_2)+e_2\}/7=3 d_4\equiv d_3+3^{-1}\cdot e_3\Rightarrow d_4=0, e_4=\{4\times(d_4-d_3)+e_3\}/7=-3 d_5\equiv d_4+4^{-1}\cdot e_4\Rightarrow d_5=1, e_5=\{3\times(d_5-d_4)+e_4\}/7=0 d_6\equiv d_5+5^{-1}\cdot e_5\Rightarrow d_6=1, e_6=\{2\times(d_6-d_5)+e_5\}/7=0 d_7=d_6-e_6=1
-
の場合d_1=2 ( e_1=2 ) d_2\equiv d_1+1^{-1}\cdot e_1\Rightarrow d_2=4, e_2=\{6\times(d_2-d_1)+e_1\}/7=2 d_3\equiv d_2+2^{-1}\cdot e_2\Rightarrow d_3=5, e_3=\{5\times(d_3-d_2)+e_2\}/7=1 d_4\equiv d_3+3^{-1}\cdot e_3\Rightarrow d_4=3, e_4=\{4\times(d_4-d_3)+e_3\}/7=-1 d_5\equiv d_4+4^{-1}\cdot e_4\Rightarrow d_5=1, e_5=\{3\times(d_5-d_4)+e_4\}/7=-1 d_6\equiv d_5+5^{-1}\cdot e_5\Rightarrow d_6=5, e_6=\{2\times(d_6-d_5)+e_5\}/7=1 d_7=d_6-e_6=4
-
の場合d_1=3 ( e_1=3 ) d_2\equiv d_1+1^{-1}\cdot e_1\Rightarrow d_2=6, e_2=\{6\times(d_2-d_1)+e_1\}/7=3 d_3\equiv d_2+2^{-1}\cdot e_2\Rightarrow d_3=4, e_3=\{5\times(d_3-d_2)+e_2\}/7=-1 d_4\equiv d_3+3^{-1}\cdot e_3\Rightarrow d_4=6, e_4=\{4\times(d_4-d_3)+e_3\}/7=1 d_5\equiv d_4+4^{-1}\cdot e_4\Rightarrow d_5=1, e_5=\{3\times(d_5-d_4)+e_4\}/7=-2 d_6\equiv d_5+5^{-1}\cdot e_5\Rightarrow d_6=2, e_6=\{2\times(d_6-d_5)+e_5\}/7=0 d_7=d_6-e_6=2
-
の場合d_1=4 ( e_1=4 ) d_2\equiv d_1+1^{-1}\cdot e_1\Rightarrow d_2=1, e_2=\{6\times(d_2-d_1)+e_1\}/7=-2 d_3\equiv d_2+2^{-1}\cdot e_2\Rightarrow d_3=0, e_3=\{5\times(d_3-d_2)+e_2\}/7=-1 d_4\equiv d_3+3^{-1}\cdot e_3\Rightarrow d_4=2, e_4=\{4\times(d_4-d_3)+e_3\}/7=1 d_5\equiv d_4+4^{-1}\cdot e_4\Rightarrow d_5=4, e_5=\{3\times(d_5-d_4)+e_4\}/7=1 d_6\equiv d_5+5^{-1}\cdot e_5\Rightarrow d_6=0, e_6=\{2\times(d_6-d_5)+e_5\}/7=-1 d_7=d_6-e_6=1
-
の場合d_1=5 ( e_1=5 ) d_2\equiv d_1+1^{-1}\cdot e_1\Rightarrow d_2=3, e_2=\{6\times(d_2-d_1)+e_1\}/7=-1 d_3\equiv d_2+2^{-1}\cdot e_2\Rightarrow d_3=6, e_3=\{5\times(d_3-d_2)+e_2\}/7=2 d_4\equiv d_3+3^{-1}\cdot e_3\Rightarrow d_4=2, e_4=\{4\times(d_4-d_3)+e_3\}/7=-2 d_5\equiv d_4+4^{-1}\cdot e_4\Rightarrow d_5=5, e_5=\{3\times(d_5-d_4)+e_4\}/7=1 d_6\equiv d_5+5^{-1}\cdot e_5\Rightarrow d_6=1, e_6=\{2\times(d_6-d_5)+e_5\}/7=-1 d_7=d_6-e_6=2
-
の場合d_1=6 ( e_1=6 ) d_2\equiv d_1+1^{-1}\cdot e_1\Rightarrow d_2=5, e_2=\{6\times(d_2-d_1)+e_1\}/7=0 d_3\equiv d_2+2^{-1}\cdot e_2\Rightarrow d_3=5, e_3=\{5\times(d_3-d_2)+e_2\}/7=0 d_4\equiv d_3+3^{-1}\cdot e_3\Rightarrow d_4=5, e_4=\{4\times(d_4-d_3)+e_3\}/7=0 d_5\equiv d_4+4^{-1}\cdot e_4\Rightarrow d_5=5, e_5=\{3\times(d_5-d_4)+e_4\}/7=0 d_6\equiv d_5+5^{-1}\cdot e_5\Rightarrow d_6=5, e_6=\{2\times(d_6-d_5)+e_5\}/7=0 d_7=d_6-e_6=5
ということで、全部で7通り…あれ? 何か忘れてるような。そうです、条件を整理している中で消えてしまった
ということで、これが本当に最後です。
終わりに
いよいよ次で最後です。やはり最後までまとめて書くのはきつかった。
Discussion