| For All Solvers
OMC074 (for experts)

OMC074(C)

 各村人について素直であるかを表す真理値を素直度と呼び, 101101 を法とする原始根 rr について, pep...pf(rn)erpe\overbrace{p...p}^{f(r^n)}er さんの素直度を s(n)s(n) で表す. 1n1001\leq n\leq 100 の範囲外についても, s(n)=s(n100)s(n) = s(n - 100) であることに留意する.
 条件より pep...pf(rn)erpe\overbrace{p...p}^{f(r^{n})}er, pep...pf(r2n)erpe\overbrace{p...p}^{f(r^{2n})}er, ... , pep...pf(r100n)erpe\overbrace{p...p}^{f(r^{100n})}er のうちちょうど偶数人が素直であることから, k=1100s(kn)0(mod2) \sum_{k = 1}^{100}s(kn) \equiv 0 \pmod{2} が任意の nn で成立する. ここで, aa1010 と互いに素な整数とし, nn25a,5a,a25a,5a,a をそれぞれ代入すると, 0k=1100s(25ak)s(25)+s(50)+s(75)+s(100)(mod2)0k=1100s(5ak)s(5)+s(10)++s(100)(mod2)0k=1100s(ak)s(1)+s(2)++s(100)(mod2)\begin{aligned} 0 &\equiv \sum_{k = 1}^{100}s(25ak) \equiv s(25) + s(50) + s(75) + s(100) \pmod{2} \\ 0 &\equiv \sum_{k = 1}^{100}s(5ak) \equiv s(5) + s(10 ) + \cdots + s(100) \pmod{2} \\ 0 &\equiv \sum_{k = 1}^{100}s(ak) \equiv s(1) + s(2) + \cdots + s(100) \pmod{2} \end{aligned} すなわち, s(25),s(50),s(75),s(100)s(25),s(50),s(75),s(100) のうちちょうど偶数個が 11 であり, 2525 の倍数でない 11 以上 100100 以下の 55 の倍数 kks(k)=1s(k) = 1 なるものがちょうど偶数個あり, 55 の倍数でない 11 以上 100100 以下の整数 kks(k)=1s(k) = 1 なるものがちょうど偶数個ある必要がある. 逆にこれらが十分条件であることもわかるから, m=(k=024C2k)(k=0816C2k)(k=04080C2k)=23×215×279=297 m = \left(\sum_{k = 0}^{2}{_{4}}{\mathrm{C}}_{2k}\right)\left(\sum_{k = 0}^{8}{_{16}}{\mathrm{C}}_{2k}\right)\left(\sum_{k = 0}^{40}{_{80}}{\mathrm{C}}_{2k}\right) = 2^3\times 2^{15}\times 2^{79} = 2^{97} より, 求める値は 194\textbf{194} である.

解説YouTube

解説YouTubeが存在しません.