MATHEMATICAL OLYMPIAD ARCHIVE

代表選考合宿 2018
問題 7

DIFFICULTY2
代表選考合宿 2018 問題7の日本語問題文

PROBLEM WORKSPACE

ヒント

PUBLIC
ヒント 1

mod p\text{mod} ~ p における 1010 の位数を考えましょう.

ヒント 2

ゲーム問題なので真似っこ戦法のようなものを考えたいです.どのようにペアを作るべきでしょうか?

略解

略解を表示

p=2,3,5p=2,3,5 のときは明らかに先手必勝である.以下,p>5p\gt 5 とし,mod p\text{mod} ~ p における 1010 の位数を aa とする.フェルマーの小定理より (p−1)/a(p-1)/a は整数であることに注意せよ.以下,(p−1)/a(p-1)/a の偶奇で場合分けをして先手の必勝法が構成できる.

  • (p−1)/a(p-1)/a が奇数のとき
    aa は偶数なので,10a/2≡−1(modp)10^{a/2}\equiv -1\pmod{p} であり,先手は以下の戦略を取ることで

    ∑k=0p−110kak=0+∑j(10jaj+10j′aj′)≡∑j(10jaj−10jaj)≡0(modp)\sum_{k=0}^{p-1}10^{k}a_k=0+\sum_{j}(10^ja_j+10^{j^\prime}a_{j^\prime})\equiv \sum_{j}(10^ja_j-10^{j}a_{j})\equiv 0\pmod{p}

    を実現することができる.

    • 先手ははじめに i=0i=0 に対して a0=0a_0=0 を定め,後手が i=ji=j に対して aja_j を定めるたびに aa で割った商が jj に等しく,余りが j−(a/2)j-(a/2) のそれに等しい整数 j′j^\prime を選び,aj′=aja_{j^\prime}=a_j を定める.
  • (p−1)/a(p-1)/a が偶数のとき
    (p−1)/2(p-1)/2 は aa の倍数なので 10(p−1)/2≡1(modp)10^{(p-1)/2}\equiv 1\pmod{p} であり,先手は以下の戦略を取ることで

    ∑k=0p−110kak=0+∑j(10jaj+10j′aj′)≡∑j=1(p−1)/29⋅10j=10(10(p−1)/2−1)≡0(modp)\sum_{k=0}^{p-1}10^{k}a_k=0+\sum_{j}(10^ja_j+10^{j^\prime}a_{j^\prime})\equiv \sum_{j=1}^{(p-1)/2}9\cdot 10^j=10(10^{(p-1)/2}-1)\equiv 0\pmod{p}

    を実現することができる.

    • 先手ははじめに i=0i=0 に対して a0=0a_0=0 を定め,後手が i=ji=j に対して aja_j を定めるたびに pp で割った余りが j+(p−1)/2j+(p-1)/2 のそれに等しい整数 j′j^\prime を選び,aj′=9−aja_{j^\prime}=9-a_j を定める.
← 問題一覧に戻る