AB二完だが、BはHackされた。
No.3250 最小公倍数
マージテクの練習問題だった。
ただ、PyPyだとTLEし、PyPyで通している人もいなかったので、PyPyのコードをChatGPTにRUSTに翻訳してもらってAC。
今はこういう翻訳もAtCoderでは禁止されているし、この問題はアルゴリズムの練習問題みたいなものだから、自力で書いた方が良いとは思うけど。
D (長さ%3,0の個数%3)でbeautifulかは決まるのでDP。だだし、一回も反応しないものはダメなので、後で引く(尺取り)。
— titia (@titia_til) June 18, 2026
E 必要条件で決まるものを決めた後、Aを置換に分解して当て嵌めていけば良いと思ったが上手く出来ず。
第七回日本最強プログラマー学生選手権-予選-(AtCoder Regular Contest 222) A一完でおしまい。
— titia (@titia_til) June 14, 2026
A LRをlの昇順にソートし、rもr_i>r_i-1を満たすもののみ残す。あとは使えるものをheapqで管理して貪欲にやっていく。
B 三分探索を二回したら解けるのでは?→WA&TLE
C 左右の三列に寄せるのでは?→WA
yukicoder contest 501 AだけAC。
— titia (@titia_til) June 5, 2026
連続する数字をまとめて管理するようにしたら色々やりやすかった。
E oooxxxと並んでいて、クエリが来たら一番後ろへ移動させると考える。oの後ろにあるxの合計が答え。セグ木で解けるが、SortedSetが必要と勘違いし迷走
— titia (@titia_til) June 6, 2026
AtCoder Beginner Contest 460 Eまで。
— titia (@titia_til) May 30, 2026
B abs(r1-r2)<=d<=r1+r2
C 大きい方から貪欲
D とりあえず二回操作を行う。その後、"#"から偶数距離にあるもの。
E yの桁を決めると、k*x+y=x+y(mod M)という形になる。yが消える、l*x=0となるようなN以下のxを数える問題になる。gcd(l,M)を考えると計算できる。