| For All Solvers
OMC144

OMC144(F)

 カタツムリ君が nn 回目に辺を伝って移動した時に XX からの距離が 1,2,3,41,2,3,4 の頂点にいる場合の数をそれぞれ,an,bn,cn,dna_n, b_n, c_n, d_n とすると,求める場合の数は d9999d_{9999} である.また,以下の漸化式が成り立つ. an+1=bn,bn+1=2an+bn+cn,cn+1=bn+cn+2dn,dn+1=cn a_{n+1}=b_{n}, \quad b_{n+1}=2a_{n}+b_{n}+c_{n}, \quad c_{n+1}=b_{n}+c_{n}+2d_{n}, \quad d_{n+1}=c_{n} ここで,sn=an+dn,tn=andns_n = a_n + d_n, t_n = a_n - d_n とすれば,d9999=s9999t99992d_{9999} = \dfrac{s_{9999}- t_{9999}}{2} であるから,s9999s_{9999}t9999t_{9999}50035003 で割った余りを求めればよい.以下では,合同式は全て 50035003 を法として考える.

  • s9999s_{9999}50035003 で割った余り
    s1=3,s2=0,sn=bn1+cn1=2(bn2+cn2)+2(an2+dn2)=2sn1+2sn2s_{1} = 3,\quad s_2 = 0,\quad s_{n} = b_{n-1} + c_{n-1} = 2(b_{n-2} + c_{n-2}) + 2(a_{n-2} + d_{n-2}) = 2s_{n-1} +2 s_{n-2} である.ここで,奇素数 pp と整数 aa に対し (ap)\bigg(\dfrac{a}{p}\bigg) をLegendre記号とすると,平方剰余の相互法則より (35003)=(50033)(1)500312312=1\bigg(\dfrac{3}{5003}\bigg) = \bigg(\dfrac{5003}{3}\bigg)(-1)^{\frac{5003-1}{2}\cdot\frac{3-1}{2}} = 1 であるので,r23r^2 \equiv 3 なる整数 rr が存在する.このとき, snr2((1+r)(1r)n1(1r)(1+r)n1)s_n \equiv \frac{r}{2}\big((1+r)(1-r)^{n-1} - (1-r)(1+r)^{n-1}\big) であることが確認できる.従って, s9999r2((1+r)(1r)9998(1r)(1+r)9998)r2(1+r(1r)61r(1+r)6)=r((1+r)7(1r)7)2(1r2)6=k=147C2k1r2k(1r2)6k=147C2k13k(2)61238\begin{aligned} s_{9999} &\equiv \frac{r}{2}\big((1+r)(1-r)^{9998} - (1-r)(1+r)^{9998}\big)\\ &\equiv \frac{r}{2}\bigg(\frac{1+r}{(1-r)^6} - \frac{1-r}{(1+r)^6}\bigg)\\ &= \frac{r\big((1+r)^7 - (1-r)^7\big)}{2(1-r^2)^6}\\ &= \frac{\sum\limits_{k=1}^{4}{}_{7}\mathrm{C}_{2k-1}r^{2k}}{(1-r^2)^6}\\ &\equiv \frac{\sum\limits_{k=1}^{4}{}_{7}\mathrm{C}_{2k-1}3^k}{(-2)^6}\\ &\equiv \frac{123}{8} \end{aligned} である.もしくは,s9999s5s_{9999}\equiv s_{-5} であるから,漸化式を逆順に辿ることでも同様の結果を得られる.

  • t9999t_{9999}50035003 で割った余り
    tn=bn1cn1=(2an2+bn2+cn2)(bn2+cn2+2dn2)=2(an2dn2)t_n = b_{n-1} - c_{n-1} = (2a_{n-2} + b_{n-2} + c_{n-2}) - (b_{n-2} + c_{n-2} + 2d_{n-2}) = 2(a_{n-2} - d_{n-2}) である.また,a1d1=3a_1-d_1=3 であるから, a9999d9999=3×249993×2338a_{9999}-d_{9999}=3\times 2^{4999}\equiv 3\times2^{-3}\equiv \frac38 である.

以上より,求める答えは d999912(123838)1522509d_{9999}\equiv\dfrac12\biggl(\dfrac{123}{8}-\dfrac38\biggr) \equiv \dfrac{15}{2}\equiv \bf{2509} である.

解説YouTube

解説YouTubeが存在しません.