競プロをはじめた家事手伝いロボットのブログ

競技プログラミングをしている家事手伝いロボットのブログです

yukicoder April Fool Contest 2019 O 解説 ざっくり

ざっくりと 公式から解説が供給されるまでの足しです

ペル方程式

x2+ny2=mの形の方程式です 以上 Z[√-n]とかを考えるとよいことが多いです

今回の問題

n2+(n+1)2=m2 です 変形して (2n+1)2-2 m2=-1

これはペル方程式なので頑張ると解けます 頑張ります(wolframに投げると解いてくれる場合があるぞい)

これを満たすすべての (2n+1, m)について、2n+1 + m√2 = (1+√2)2n-1 がいえます(言えるので 具体的に言うと2n+1 - m√2 = (1-√2)2n-1を言って掛け合わせます すべてがそうであるを言うのはちょっと難しいかも)

(1+√2)2n-1=(1+√2) (3+2√2)2(n-1) なので、(2n+1, m) \mapsto (3(2n+1)+4m, 2(2n+1)+3m) とすることで次々と満たす組を作っていけます はじめは(7, 5)

存在することが保証されているのとmについて単調増加なので、mがX桁になった時に終わらせてしまえばいいです。

おわり