feature image

2026年7月6日 | ブログ記事

ICPC2026 国内予選 参加記(Phantasm)

ICPC2026 国内予選にチーム Phantasm として参加して 3 位(学内 1 位)でした!12 月に横浜で開催される regional 級のコンテストに出場します。

チームメンバー

模擬国内予選の参加記にチームの詳細が書いてあるかもしれません

科学大事情

この大会には科学大からは 38 チームが出場しており、予選を突破するにはこの中でだいたい 4 位に入る(または全体で 10 位に入る)ことが必要です。学内に有力チームが 8 チームくらいいて、その中で 4 位に入る必要があるということで、大混戦です。

~ 0:00

印刷までに 30 分かかるらしい(!?)

simasima,ponjuice はめちゃくちゃ緊張していた(明らかな学内 1 位チームとして参加するのは初めてだった)(noya2 視点)

(noya2)開始 10 分前に食べ損ねた朝ごはんを調達しにセブンへ行って心配された。ウイダー in ゼリー(ラムネ味)(身内では「受験ドーピング」と呼ばれている)を買った。

A noya2

int rnk(int x){ return x >= 3 ? x : 100+x; } における max、AC (0:02)

B ponjuice

左からから順番にみていって近くに自販機がないのであれば、その場所+d に自販機を設置するをすればいい (0:04)

C noya2

左右からの累積 min を持って、水柱のどの部分が切り取られるかを求める。AC (0:09)

D ponjuice

紙に書いていると、いい感じの規則性が見えてくるので、それを書く。
s=1 を場合分けして書いており、そのテストをしていなかったためにミスに気づけず1ペナ (多分場合分けしなくて良い)
適切に修正してあげるとAC (0:28)

E simasima

最初、ジェムを1個得た後ジェムがあるものを全部取ると思ったが普通に嘘だと気づく。素直にジェムを高い方に適用しようとすると解ける。(0:31)

F noya2

適当に座圧すると マスのグリッドになってくれるので,各マスの四隅までの距離を求めて、クエリ毎には与えられた座標を含むマスの四隅からの距離を見る。ダイクストラの部分はライブラリに任せるので、グラフを作ればよい。これも機械的にできるので頭はつかわなくてOK、AC(0:58)

あとで指摘されたが、これを短時間で通せたのがアツかったらしい

G simasima & ponjuice

常にある一列で重なる。後はやるだけ。Hを自分がやった方が良さそうなのでponjuiceに実装をパス。

(pon) 渡された通りに書くだけだが、普通にDPの遷移順をミスりサンプルが合わず慌てる。印刷をしじっくり眺める+Hを解き終わった後にデバッグをすることで解決。(1:31)

H simasima & noya2

どの棒にどの色を集めるかを固定する。さらに集める順序を指定する。すると簡単な計算で解ける。これだと だが、bitDPで に落ちてnoya2に実装をパス。

(noya2) 考察が完成していてありがとう...実装はできるのでやる。紙でほとんど実装してしまったので、全くバグらなかった、AC (1:25)

I simasima & ponjuice

下から順に貪欲に速度を盛っていくと解けそうだけど実装が大変そう。とponjuiceにざっくりした方針を渡したら書けると言われたのでパス。1時間を残してsimasimaの今日の仕事は終わり。

(pon) 貪欲で良さそうと言われたのでカーテシアンツリーの気持ちになると、二分探索しつついい感じに書けそう。ちょっと実装ミスが起こりつつも大きな問題なくAC (2:14)

J simasima & noya2 (not AC)

ついにラスボスとの対戦かと思いきや考察が自明。noyaさんに自明ですねと伝える仕事をする。

(noya2)まず、Halfplane Intersection を貼ると解ける。しかし、ライブラリを持っていないため、その場で再現することを試みる。偏角ソートして円環だと思って隣接 3 つを縮めていくとできるはずなので、それを書く。1h 以上あったのに全然合わなくて終了。

あとで分かったことだが、三分探索でもよいはず。そもそも、halfplance intersection 自体を求める必要はなく、それが空であるかどうかの判定さえできればよいことを活用すべきだった。たとえば、halfplane intersection が空ならば、高々 3 つの halfplane intersection が空であることが従う。よって、自明な time は存在していて、まずはこれと比較する、などの戦略を取れたはずであった。

コンテスト終了

科学大から国内予選を突破したのは次の 4 チームとなった:

(noya2) 私含め 22B(last year) の暖色は全員突破していて良かった

感想

simasima: 今回Hの考察くらいしか活躍していない。活躍できなかったというより、活躍しなくても良かったという感じなので良い結果だと思う。

noya2: J 以外の出来は良かった。C で変な形式の入力だったが頭を破壊せずにできたのが良かった。

ponjuice: 負けられない戦いすぎてめっちゃ緊張してたが、中盤あたりからは割とリラックスしつつできてよかった。
コンテスト終了後すぐにMCCに行くための飛行機があり、感想戦をブッチ。俺もシッダールタ行きたかった

noya2 icon
この記事を書いた人
noya2

Ponjuice icon
この記事を書いた人
Ponjuice

競プロer AtCoder:A橙,H橙

simasima icon
この記事を書いた人
simasima

この記事をシェア

このエントリーをはてなブックマークに追加
共有

関連する記事

2023年12月11日
DIGI-CON HACKATHON 2023『Mikage』
toshi00 icon toshi00 他
2023年10月20日
DIGI-CON HACKATHON 参加記事「Comic DoQ」
mehm8128 icon mehm8128 他
2023年7月13日
アルゴリズム班はやとき王選手権「競(けい)プロ」を開催しました!
abap34 icon abap34
2021年4月18日
ベズー係数とN項の拡張ユークリッドの互除法
0214sh7 icon 0214sh7
2024年12月11日
最近参加したオフラインイベントについてまとめてみる
Pugma icon Pugma
2024年3月25日
ちょっとわかる!!!!!【Web Speed Hackathon2024 参加記】
mehm8128 icon mehm8128
記事一覧 タグ一覧 Google アナリティクスについて 特定商取引法に基づく表記