pub trait Edge<T> { // Required methods fn from(&self) -> usize; fn to(&self) -> usize; fn dist(&self, d: T) -> T; }
グラフの辺を表すトレイトです。
始点から from までの距離 d を受け取り、この辺を辿って to へ行く最短距離を求めます。dijkstra が正しく動くように、この関数は次の条件を満たように実装してください。参考情報。
from
d
to
dijkstra
dist(d)
使用例は ABC192E をどうぞ。