おはこんばんにちはamesyu
です。TUNA Camp 東京Stageに全日参加してきました。また、Day2の問題セットのコンテストセッター、原案、writer、testerを担当しました。この記事はこれらの参加記です。
※コンテストの問題のネタバレを含みます。解いてない人は解いてから見てほしい!
Day1
Welcomeコンテストでした。京都Stageも全日参加したのですが、そっちのwelcomeはふざけておもしろい問題が多かったが、こっちは競プロ的にめっちゃ面白いコンテストだった。普通に難しかった。
チームはhotaime(Taiki0715, amesyu, hotate29)で出て4位でした。たいきが強すぎるぜ。
- A:
s[-1] * 3にして1ペナ。何してんのw。FAを逃したがFirstWrongAnswerをした。 - B: MSTしてと言ってたので通してもらった。
- C: しらない。
- D: bit全探索でできますね。復元が良くわからなったのでやってもらった...DFSだと確かに早いんですね。
- E: hotateが根気強く挑戦し、AC。すごいぜ
- F: やることがDFS渡すしかないですよね。という考察だけして渡したら通った。
- G: いいえ
- H: 実験をすると
AAとBBはmod2で良くて、あとは場合分けをすると...がTLE!w え?入力高速化しないと通らないの?->AC。(コンテスト後にTLEを投げるとAC。あほ~)
- I: ギャグ、エスパーに定評がある。ぐっとにらむと両方偶数。超未証明
- J: EnkanYokanParty。なんか頑張るらしい。
- K: TaikiのFA。
個の等差数列に分けてよくわからんことをする奴らしい。
- LMN: 僕は知らない...
- O: Taikiも僕も罠にはまりまくって、ちゃんとシュミレーションすると通る。
- P: ?
- Q: dpを素直に実装して
書けたぜ...
でいいです???
- R: ビジュアライザーに10点がいたらしい。え~~~
- S: Power of Astra。5h解除のためにリセット使う暴挙に出た。解説聞いた感じそこそこすごいらしいが、Astraのみぞ知る。
普通に4hで長かった。疲れたのでサイゼに行った。明日が早いので即帰宅就寝。
Day2 会津大学セット
6:30起きで8:00に現地着...だが名簿と名札が届いておらず受付ができない!のでコドフォった。9:20 からコンテスト開始!この日はACPCのセットで、運営側でClar対応などをしていた。問題文校正をしたつもりだが、いざClar投げられるとそうですね。といった問題文の問題がたくさん見受けられてしまった。本当に申し訳なかったです。

想定難易度はこんな感じで、想定には崖があったが、思ったより崖がなかった?以下は各問題の思い出を語っていきます。
- A: The不可能!解説を見て格闘していたが全然わからず、実装苦手を感じた。並列
分探索とかいう面白い解法ですが、TL的に間に合うか微妙な感じ。
- B: 原案をしました。元は ABC443-D の問題設定から来ていて、
が想定だったが、log2個と区別できずに今の制約に。とある手法を使うだけでlogが落ちますね?この後でます。多分
になる?なんじゃこりゃ。答えの列
の隣接の差も
以下という性質が面白かったが、無念。
- C: マイクラ!RectangleSumは†WaveletMatrix†の出番。会津大学二次元データ構造大好きクラブなのでテスターはだいたい難なく解いていた。Mo'sで解いていた人も見受けられた。この記事を書いていた前のABCに ABC477-F でRectangleSum(平面走査)が出ていて、これのおかげで解けた人とかいませんでしたかね?
- D: 謎算数に見せかけた幾何に見せかけたデータ構造。僕は重心を特定し偏角ソートでゴリ押ししていたら普通にFenwickTreeで管理すると単調性が失われてWAった。RBSTにしたらOKだったが。解説に脱帽。
- E: 式変形こねくり回すと負の二項係数になった。あんまりこれ知らなかったが、2時間ぐらい格闘して通した。
- F: 僕はsubtaskすら無理でした。Taikiの問題が解けません。OEISにあるらしいが、僕のOEISにはありませんでした。
- G: 不可能...じゃないんですか?いまだに理解できていません。
- H: bit全探索練習問題です。hotate29は留年しなくて、amesyuが留年確定しています!ICPCもう一年出れるぜ。
- I: 原案でした。問題児の問題。問題文、checkerともにかなり苦戦して、問題文で正確に表すことができなかった。囲碁段位者でも60個つらいな...と思って想定57個まで作ったらtester無限人に57達成されて椅子から転げ落ちた。Astraに投げたら56個達成されたし、人間は、おしまい!
- J1: 指数部の多重集合に注目するとそこがDPで求まって、後は区間篩で解ける中難易度枠だったが、見た目の影響かあまり通されなかった。
- J2: Taikiの問題が解けません。
- K: 期待値の線形性で解く。部分問題を耳dpを行列累乗で解きました。こっちのほうが頭が壊れない。
- L: 良質?なギャグ。意外と好評だった。
のグラフを考えていました。
- M: ST<TS系の字列典型。このタイプそんな簡単ですか?解かれ具合緑diffになる勢いだけど。
- N: 文字列頑張る系。周期とボーダーこねくり回して候補数を減らします。この部分は既出らしいです...。すべてのprefixに対して巡回シフトの辞書順が最小になるような位置を求められるのがすごい。これのverifyってないんですかね?論文によるともっと高速化できるらしい?そこ以外は全く難しくない。
- O: 球面幾何。三次元幾何得意じゃないよ~~~
- P: アハ体験問題。インクリメンタルな木の直径を管理することになって、車を置く最初の頂点を根とした木とLCAで頑張って直径を管理した。DSU on Tree あんまり知らないのでそっちも履修しなきゃ。
- Q: 罠系ARC。testerもみんなペナりまくっていた。N=1, M=1といろいろあった。
- R: だいぶ前にTwitterで話題になったやつ。
参加者のレベルが高くて、中難易度枠がしっかり通されていて8完↑、10完↑が結構多かった。
Day2コンテスト以外
解説長くてすみません!これ以降の大学の解説がめっちゃ短くなったので解説を短くする流れを作れてよかったと思います(?)。 YesNoも担当したのですが、英語YesNoをするのは英語力が足りな過ぎたので日本語で行った。賞として用意したままどおるはいかがでしたか?三万石のお菓子おいしいのでエキソンパイとかもぜひお試しあれ。ちなみに賞品は僕が自腹を切りました。たけ~
終わった後はバーキンを食べた。会津サイゼもないしバーキンもないのですよね。5人で直大は、うまいをしました。
Day3 北海道大セット
The Revenge of The Revenge of noshinn(amesyu, hotate29, sorachandu) で出て18位でした。別にnoshinnは普通に別チームにいました。充電ケーブル前日になくして(回収したが)PCがないので実装丸投げしてたら実装できません->しゃぁねえなぁあをした。
- A: hota よくわからんが貪欲でいいらしい。
- C: 期待値わからないね:「3人」
- D: sora 貪欲が落ちまくっていて、よくわからないのでsorachanduやってくれ~と言ってわからんかったらB降順やってみて、と言ったらそれが正解だった。ワロタ。このように、直感に頼った未証明の Greedy は正しいです。
- E: ame シャッフルすると増加する回数が
になるやつ。シャッフルした後のスターリンソートの結果残る個数の期待値は
になることを知っていた。後これがACPCのB問題で乱択をすると早くなるやつ。
- F: sora
- G: hota 投げた。特定できるね。
- J: ame 耳DPが行列累乗になるやつ!コレが好きですね。僕だけノーペナで通したらしい?これも解いてください。Yukicoder No.3208 Parse AND OR Affection
- n: ame z-algo
- O: ame BinaryTrieMonoidで調べると出てくる!これ使ってdpすると通る。
教育的なセットで解けるもの、考察できるものが多くて楽しかった。途中hotateが爆睡していてJAGからぶっ通して参加しているもあって疲れがたまっていそうだった。この日はオリセンが最後の日だったので万豚記に行った。hotateが激辛食って苦しんでいた。(何してんの???w)。卵のトマトとかレバニラとかの単品もおいしくて来年JAGに行きたくなった。(今年はチームメイトが全く都合が合わなくて行けなかった)
Day4 名古屋大学セット
NUPC。すみません。寝坊しました。あと駅わからなすぎね。会津NUり(amesyu, noshinn, zawatin)で出て19位でした。個人としては M ぐらいしかやっていなくてチームのためにランテス書いたりほめたりした。
- G: かっこ列を考えるとよいらしい。たしかに。
- I1: noshinnが構築、インタラクティブ屋さんなので特攻してちゃんと解ききっていてすごい。noshinnは典型つけたら化け物になるので精進してほしい
- J1: ジャッジを書いた。そしたらnoshinnが通した。つよい。
- M: z-algo 2。z-algoもしかして僕得意ですか?
あんまり問題に関われていなかったのと K にとらわれて通し切ることができなかったのが心残り。構築の絶望度合いもあって僕が活躍できなかったな~
Day4 懇親会
🍣🍣🍣TUNA!TUNA!🍣🍣🍣
謎の暗黒酢豚の味がする唐揚げ(?)があって、一部の人のくちびるが黒かった。ガパオライスがめっちゃおいしかった。途中から箸を紛失したので一口でポトッと押し込んで食べてた。TUNAは京都よりかは食べれなかったけど十分すぎる量のおすし、お刺身を食べた。やっぱりマグロおいしいね。途中から企業さんのところでお話を聞いてノベルティをもらった。Fixstarsの問題は難しかったが勘で一発ACした。そんなこんなで赤色ボールペンGet。コンプした(2種類)。ちゃんとおはなしもいくらかの人とできてよかった。
Day5 東北大セット
東北大セットでした。去年のACPC2025では東北大が虐殺セットになっていたのでビビりながらでました。マスコットズ🦍🍣🐄⚡🐀(amesyu, Attsu, prd_xxx) で出て20位でした。お二方強かった。マスコットのサイズが僕が一番小さく、マスコットのサイズ順でTierが決まるらしい(適当)。最初5問が簡単枠らしいので3人で分担して解き始めた。
- A: ごりちゃんFAありがとう...
- BCD: お二方ありがとう...
- E: 適当に割り振ったら苦手なゲームにぶち当たってしまった。後退解析をバグらせながら書いてエスパーするとmaxの個数が関係しそうだとあっつさんから天啓を得てAC。情報にどっちの手かを持たせるの忘れていた。
- H: ごりちゃんが取り掛かっていて1が作れないという話から愚直書いて発見する係をした。全く関係ないけど構築方法にコレ ShareOJ Rainbow Coral 味を感じた。
- L: N=2でできるわけなくないか?と思っていたら
x = 1を聞いて半分を聞くということをすると解ける(!)。式変形をすると実装できる形が出てくるけどなぜかあわなくて3人で実装バトルをした。負けた - M: パス考えるより隣接で
()だけ考えることを考えてもらって、ウニが出現した。 - S: それっぽい貪欲を試しに投げるとWAになってしまってう~ん?なんもわかりませんでした。
データ構造系がぜんぜんなくてこぢんまりしていた。
Day5 お誕生日コンテスト
お誕生日コンテストは æ(apricity, amesyu, Attsu) の全員頭文字がaチームで出て7位でした。ギャグは活躍する場かもしれない。
- ACPC: よくわからん。サンプル投げた。ビジュアライザーが面白くて遊んでいたが、遊びすぎて解くことを忘れていた。もうちょっと仕様を理解していたら解けたな~~~
- HCPC: サンプルエスパーも得意ですね。これ ABC339-G を思い出すと、そういうこと。FA逃した
- KCPC: 問1を素で誤読して、問4を解いた。解答欄に入る長さ的に括弧使いたくないな~だったので
1~9の間に?+-*を入れて?を空文字に変換した。あとはPythonのevalで殴ると見つかった。 - NAPC: ジャッジ理解度が無さ過ぎてsubmitすら探せませんでした。
- NUPC: 問題のほうは解いてもらって、弾幕を遊んでいたが、僕は不要だった。
- OUPC: 日本語読めないぜ...渡すと解いてくれる。
- TUPC: normal nim以外わからないが、そのまま投げると通る!ワロタ。
Day5 コンテスト後
最終日は近くの煮干しラーメンを食べた。煮干しラーメン好き。くぅ〜疲れましたw これにてコンテスト終了です!帰ったら電気つけたまま布団に突き刺さって気絶していた。
おわりに
TUNA運営、大学セット提供の方、楽しいコンテストをありがとうございました。また、会津セットのテスターをしてくださった皆様もありがとうございました。来年以降の開催もお待ちしております!













