Google Code Jam(GCJ) 2022 予選参加約3万人中224位(Japan28位)になりましたので、記念に記事を書きました。 世界で394人しか解けなかった! 最終問題(Twisty Little Passages)の解説をします。しかしながら、最後でパラメータを試行錯誤しているため、解法として合っているかどうかは謎です。 1. 問題概要 連結とは限らないが単独頂点は存在しないグラフ構造において、以下のクエリーをK=8000回まで行うことで、全体の辺数を推定する、インタラクティブ問題です。GCJではインタラクティブ問題の出題が多いようです。 クエリー T 数字: 指定した数字の頂点に瞬間移動(Teleport)する。頂点番号と隣接辺数が返る。 W: ランダムに選定された辺を経由して隣接頂点に移動(Walk)する。頂点番号と隣接辺数が返る。 E 数字: 最後のクエリーとして辺