AtCoder Heuristic Contest 071
— titia (@titia_til) September 13, 2026
穴のコストを20にして、位置(x,y)に長さlにおいたときを全探索。置いたコスト-穴のコストが最も良いものを採用。ただし、(x,y-1)に支えがないときは、そこを穴に加えたときのコストを考える。
これが1531048点で、ビームサーチ化しようとしたが、あまり伸ばせなかった。
2026年9月15日火曜日
AtCoder Heuristic Contest 071
AtCoder Beginner Contest 475
AtCoder Beginner Contest 475 Eまで五完。Gも方針は合っているはず。全体的に実装が下手だった。
— titia (@titia_til) September 12, 2026
B 1000-A_i%1000の各桁の和。0のとき注意(1WA)
C 8000*8000全探索。PyPyでTLEしたがcodonで87msなの何?
D from itertools import permutationsで。
E Binary Trie
G - Has Many Divisors
2026年9月8日火曜日
AtCoder Beginner Contest 474
F とりあえず、N/2より大きい数字を合わせた後、そいつらをさらに何回plusするかを二分探索。過剰なものが正か負かで判定したけど、判定方法が悪そう。
— titia (@titia_til) September 6, 2026
G RRRDLLLみたいな横向きに往復を繰り返した後、K-(N-1)回右へ行き、後は左下上右優先で。
F - Increment All Divisors
2026年9月7日月曜日
AtCoder Regular Contest-- 229
C 大きい二つ?を端に寄せ、後は偶奇を交互に。二つで良いか分からず、端の候補を3*3個試した。
— titia (@titia_til) September 5, 2026
D 3個の場合を考えたら、最小値がKの倍数で、それを除いた余りがk未満なら負けそう→未証明AC!
E 辺2、辺3でいける場所をUnion-findで繋ぐ。辺1でdfsし、そこから[find(2),find(3)]が等しい箇所へ進む。
B - Halving Subtraction
F - Angst for All Pairs 2
2026年9月4日金曜日
AtCoder Talent Quest 〜 今から28卒には脱出してもらいます〜予選(AtCoder Beginner Contest 472)
Gはフローっぽさは感じたが、貪欲でいい気がしてしまいダメ。Hが大きい方から貪欲すれば良い気がしてしまい、反例が見つけられずに終わった。
— titia (@titia_til) August 22, 2026
G - Cascading Grid
2026年8月31日月曜日
AtCoder Regular Contest++ 228
AtCoder Regular Contest++ 228 一問も解けずおしまい。
— titia (@titia_til) August 30, 2026
B ずっと後ろから貪欲を考えていたが、終了10分前、前から貪欲なのでは、と思い提出したらWAがなくなりTLE。
あとはセグ木で高速化すればできそう! と思うが実装間に合わず終了。(コンテスト後実装し終わったがまた答えが合っていない)
B - Minimize Topological Order
AtCoder Beginner Contest 473
F セグ木。昨日https://t.co/PoO3wX8ZkIを解いていたのが良かったかも。(yukicoderのこの問題を自力で解けなかったのは大いに反省しています)
— titia (@titia_til) August 29, 2026
G 実験してoeisに入れたらhttps://t.co/3Xgdhp4S3dが出てきて、(x+1)*(x+2)*...(x+n)と書いてあったのでFFT
2026年8月21日金曜日
JPRSプログラミングコンテスト2026#2 (AtCoder Beginner Contest 470)
F 連結成分中に同じ数がなかったら/2する。
— titia (@titia_til) August 8, 2026
G 順位表を見ると既出っぽいので、「sum of mex yukicoder」で検索→https://t.co/2uR6CX9oSZ
の提出からもらってきました。感謝。
E - Concentration
2026年8月18日火曜日
AtCoder Regular Contest 227
AtCoder Regular Contest 227 AB二完だが両方とも苦戦し大失敗。ABの後はDを考えていたが分からない。
— titia (@titia_til) August 16, 2026
A 中央値
B 複数ある数は後で数合わせに使える。
D - Median of Binary Strings
2026年8月14日金曜日
ユニークビジョンプログラミングコンテスト2026 夏(AtCoder Regular Contest 226)
C 5*5が5個埋まるので、(4n+1)*(4n+1)は空きを4n+1個にできると予想。→終了30秒前に(5*5→9*9→13*13……の)構成方法が分かったが何もできず。(一般の場合は分かってないけど、あと10分くらいあればできそう?)
— titia (@titia_til) August 9, 2026
C - Square Corner Packing
2026年8月3日月曜日
AtCoder Beginner Contest 469
AtCoder Beginner Contest 469 Eが分からずABCDFの五完。Eは二分探索だと思い、食塩水の解説を見に行ったのだが。
— titia (@titia_til) August 1, 2026
A N-K+1
C xのindex
D 「片方がxならOKというx」と「答え(x,y)の組」を持つ。前者は高々二つ、後者は高々四つ。
F 大きい重みから調べUnion-findで繋ぐ。エラトステネスの篩っぽく実装。
E - Pro Exam Eligibility
2026年7月20日月曜日
AtCoder Regular Contest 225
AtCoder Regular Contest 225 Dまで四完だがCでバグらせてしまった。
— titia (@titia_til) July 19, 2026
A 2,4,1,3
B 実験したら0のみのときと11だけのときBの勝ちだった。
C 最小全域木と最大全域木で両方使っている辺は使い、後はKまで、重みが大きい方から使う。二ヶ所バグらせてランダムテストを書いたりしつつ5WA
D 距離の総和/2
E - Gap Swap (hard)
2026年7月17日金曜日
AtCoder Regular Contest 223
C mod N で0,1,2,...,N-1となるしかない。転倒数で正負を判定。
— titia (@titia_til) June 28, 2026
D 最初のK枚にドロー0枚、K+2枚にドロー1枚……と場合分けすると思ったのだが。
E 同じ数字が続くところの個数が違ったらNo。それを基準にやっていけばできそうだが実装できず。
D - Xpectation of Cards in Hand with Laboratory
2026年7月3日金曜日
CodeQUEEN 2026 予選 (AtCoder Beginner Contest 462)
F DP。Kが小さいので、index iまで見て、最後の二文字がj,kで、元の部分文字列よりk(<=K)個ABCが増えているときの最小の交換した個数。
— titia (@titia_til) June 13, 2026
G 攪乱順列(完全順列)の求めかたと同じようにできるのでは? と思い考えていたが、漸化式も包除原理も上手くいかなかった。
G - Completely Wrong
2026年6月15日月曜日
第七回日本最強プログラマー学生選手権-予選-(AtCoder Regular Contest 222)
第七回日本最強プログラマー学生選手権-予選-(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
B - Circular RPS
C - 2 Directions vs 4 Directions
D - Shift and Add
2026年6月7日日曜日
AtCoder Beginner Contest 461
E oooxxxと並んでいて、クエリが来たら一番後ろへ移動させると考える。oの後ろにあるxの合計が答え。セグ木で解けるが、SortedSetが必要と勘違いし迷走
— titia (@titia_til) June 6, 2026
F - Total Product is N
2026年6月5日金曜日
AtCoder Beginner Contest 460
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)を考えると計算できる。
F - Farthest Pair Query
2026年5月26日火曜日
東京海上日動プログラミングコンテスト2026(AtCoder Beginner Contest 459)
東京海上日動プログラミングコンテスト2026(AtCoder Beginner Contest 459) Eまで。F分からず。
— titia (@titia_til) May 23, 2026
B 良い書き方を思いつかず。辞書に26個入れた。
C SortedSetを使った。PyPyだとTLEしたのでcodonでAC。
D 奇数番目→偶数番目に、多いものから順に並べる。
E 木DP。二項係数に注意。
F - -1, +1
2026年5月20日水曜日
AtCoder Regular Contest++ 220
AtCoder Regular Contest++ 220 Aしか解けず。
— titia (@titia_til) May 17, 2026
A 6の倍数xとx/2、x/3を利用すると、35以上は全て作れる。34以下で作れないものについては、約数列挙を利用して全探索&埋め込みした。
Bはグラフの問題になる気がしたが分からず。Cはindexの小さい順に決めるしかないはずだが解けない。
B - Incomplete Shuffle
C - Range Increment
D - Long Trail
2026年5月18日月曜日
SMBCプログラミングコンテスト #1(AtCoder Beginner Contest 458)
SMBCプログラミングコンテスト #1(AtCoder Beginner Contest 458) Eまで。Fの12WAが取れない。何故!?
— titia (@titia_til) May 16, 2026
C Cの文字からmin(最初への距離,最後への距離)
D SortedMultiset
E 1313……が何回続くかで考える。
F Trie木のnodeを使って行列累乗。Aho-Corasick法で遷移行列を見つける。で良いと思ったがWA