重みが最小となる閉路を求めるアルゴリズム
アルゴリズム
v から u への最短経路 d を求める(ダイクストラ/BFS など)
d+cost(u, ...
最小コストの閉路:
任意の辺 e = (u,v) について以下を繰り返すグラフ G から e を取り除くv から u への最短経路 d を求める(ダイクストラ/BFS など)
d+cost(u, ...
トポロジカルソートのアルゴリズム(閉路のない有向グラフDAGのソート)
トポロジカルソートとは、閉路の無い有向グラフ DAG について行うソートです。
左図のDAGを右図のように頂点を一列に並べて、全ての辺の向きが左から右になるようにすることを言います。
閉路のないDAG[AtCoder] ABC139 E – League (500点)
問題へのリンク
問題概要N人の選手がいる。各選手は1日1試合のみできる。総当たり戦を行う時、最短で何日かかるか?
ただし、i 番目の選手は \(A_{i, 1}, A_{i, 2}, \ldots, A_{i, ...
グラフ(Graph)のデータ構造と基本用語の定義
グラフとは
頂点同士がつながっているか(隣接しているか)を表す、辺(エッジ)の集合 ...
頂点(ノード)と、頂点同士の関係を表したデータ構造です。
数学的には、グラフは以下の2つから構成されます。
頂点(ノード)の集合頂点同士がつながっているか(隣接しているか)を表す、辺(エッジ)の集合 ...