はじめに
ICPC2026国内予選に京大チームpolyrhythm(TKTYI, HoyHoyCharhang, yuma220284)として出場し、全体4位という結果で予選通過しました。

去年DaiMongeとして出場した時の参加記はこちら↓
チームメンバー
・TKTYI(B4,2817)
元THSのT担当。Highestは2951で、現役京大勢の中で最強。オールラウンダー。
・HoyHoyCharhang(M1,2055)
元THSのH担当。ラストイヤー。
・yuma220284(M1,2827)
先週赤になった。ラストイヤーではない。
模擬国内
8完で全体6位、参加者4位。
1時間くらいでFまで通っていて、HoyHoyCharhangがGを解けたと主張。僕とTKTYIでHを解くことにした。k=0の場合は簡単だが、k=1の場合の条件を得るのに時間がかかった。
GがTLEしたのでTKTYIにHを書かせて自分がGの高速化に合流。落ち着くと二分探索を工夫することで各クエリO(1)になることが分かるのでそれを伝えた。
Hが自作のサンプルと合わないらしいのでデバッグに参加するが、サンプルの方が間違っていてコードは合っていた。
Gもバグっていたが、終了6分前に修正に成功してなんとかAC。
上にはPCT, Nachia, simasimaが居て割と下馬評通り。本番ではどこかには勝ちたいなあとか思っていた。
本番
今までは全ての環境構築をTKOさんにまかせっきりだったので、今回初めて環境構築をやることに。サンプルのパスが"Downloads"じゃなくて"ダウンロード"(日本語)だったりして手間取ったが、自動サンプルチェックを組むことに成功しQoL爆上がり。
A~C 問題文が届くまでは3人で同じ問題を読んで丁寧に実装をする戦略にした。自分がリハーサルのファイルを整理した時にテンプレを消してしまったせいで結局白紙から書くことに(無能)。ちゃんとノーペナで突破。(0:15)
自分がDを担当している間、HoyHoyCharhangがE、TKTYIがGを読んでいたと思う。a_1が登場する直後で数列を分割することで綺麗な群数列になるので丁寧に実装することで解ける。こういう問題はバグりやすいので、丁寧にa_1=3の場合の先頭18項をみてから提出。AC。(0:30)
Fをみるとやればできることが分かる。Eがかなり通されているが、考察が上手くいっていないっぽいので自分が合流。その間にTKTYIがGをFA。(0:46)
流石に貪欲だろという気持ちになると解けたためEを巻き取ってAC。(0:59)
その流れでFも実装。こういうのは障害物の角の座標の±1までみて座圧してしまえば、後はダイクストラやるだけになる。クエリの点の近傍の検索を丁寧にやらなければならないが、テストケースが強かったのでペナを出さずに修正してAC。(1:33)
TKTYIがHを、HoyHoyCharhangがJを(実装が苦しいが)解けたと主張していたので、自分はIを担当。とりあえず全てを最高速度にしてからコストを減らしていくことにすると、自然とCartesianTreeの構造が出てくる。さらに貪欲が可能な形になっているので、あとは二分探索で解けることを確信。このあたりでTKTYIがHをAC。(1:48)
JはHalfplaneIntersectionで解けるらしいが、僕がライブラリを持ち込んでなかったので紙を見ながら実装してもらうことに。その間にIの考察をTKTYIに共有して正当性を確認してもらった。実装が面倒だったのでかなり渋っていたが、TKTYIも実装したくなさそうだったので自分が実装することに。CartesianTree構築パートだけTKTYIにやってもらって、二分探索パートを自分が実装した。サンプルをみるとそれらしい値は出てくるが微妙に違う値になっていることに気づき、誤読が発覚。設定できる速度が非負整数ではなく非負実数だと思ってしまっていた。基本的な解き方は変わらないが、x^2=aではなくx(x+1)=aを解かないといけなくなったり、タイブレークを気にする必要が出てきたり散々だった。このあたりの修正で自分の頭が破壊されたので、この後はTKTYIから伝えられたものをそのまま実装するマシンになった。2ペナの末、なぜか通って神だった。(2:51)
流石にJは間に合わないので順位表観戦。上3チームは結局模擬国内と同じ。
Informatical_KU_B-flowが8完で10位以内入っていて凄かったが、bogosortが24位になっていてかなり焦った。
結果・感想

A解くの遅すぎるな。
4年連続10傑達成ということで、十分満足な結果にはなった。企業賞は去年と同じ。エムシーディースリーさんありがとうシリーズ。
立ち回りも上手くいったので、この調子で洗練していけば横浜では優勝争いに入っていけるんじゃないかと思う。
布教
3:5 polyrhythm
この拍子に合わせて足場が出てくる↓
PP f1!!!!!!!!! pic.twitter.com/1rlfFrtze3
— yuma (@yuma220284) 2024年6月29日


































