あなたは辺を通って他の頂点に移動できる。移動した頂点が初めて訪れたものだった場合、ノートにその頂点を書き加える。書き加えずにスルーすることはできない。全ての頂点を訪れた後にノートに書かれうる数列で、辞書順最小のものを求めよ。制約グラフは連結だが単純とは限らない。「辞書順は貪欲」という言葉がある通り、この問題も貪欲が解法となる。具体的には「行ける頂点の中で最も小さい頂点に移動」を繰り返せば良い。ここで「行ける頂点」とは何かといえば、「過去に訪れた頂点と隣接している頂点」である。これは過去に訪れた頂点の集合は連結であることから従う。よって「隣接した頂点を全て昇順priority_queueに突っ込む↔先頭を取り出す」を繰り返せば良い。感覚としてはPrim法に近い。0;}E以降についてバチャ中に通したのはこの4問だが、E以降は正直疲れてまともに考えてなかった。EはDPというのは分かるが、遷移を高速に前計算する方法が遅延セグ木しか思いつかなかった。いうわけで明日は遅延セグ木を実装しようと思う。ちなみに遅延セグ木なしでも解けるらしい(それはそう)。Fは知らんけどヤバそう。明日から朝にやることにする。自明な問題は解説書かんでもいいね。RatedでE通してる人は331人だった。Roundギリギリ5完、いい感じ。※各問題名は表記ミスではありません。「Candles」の解説。公式はてなブログをはじめよう!misteerさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。