解説https://atcoder.jp/contests/nikkei2019-2-qual/submissions/8371669本家解答はダイクストラ。以下、セグメントツリーとDPによる解答を示す。区間条件と最短経路といえば、Rを昇順に処理していって、DPをセグメントツリーで高速化テク。この方針で考えていくと解けそうになってくる。区間をR昇順でソートして、順番にDPを更新していく。C)これで更新していけばいい。更新先が頂点Rだけで良い理由を説明する。区間[L1,R1]を使って移動した後に、区間[L2,R2]を使って移動するためには、[L2,R2]の中にR1が入っているかだけを考えればいい。直前の移動情報を正しく、かつ、まとめて保持しておくことができる。それっぽく説明したけど、後付なので謎理論かも。あとは、dp[N]が答え。B]月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。