No.021 C

から他の町への最短距離をダイクストラ法で求める.

ある町 への最短距離が のとき, 町 への最短距離の組み合わせの数は, 町 に通じている町の中でその町への最短距離が である町への最短距離の組み合わせの数の和である.

あとは DP なり再帰なりで町 への最短距離の組み合わせの数を計算する.