No.051 D

まずは任意の2点間の最短距離を Floyd Warshal 法で求めておく. 頂点 間の最短距離を とする.

頂点 からの最短距離に辺 が含まれるかどうかであるが, これは が最短ルートになるか, が最短ルートになるかのどちらかが成り立つときである.

すなわち,

のどちらかが成り立てば, 辺 は最短ルートに含まれる.

これをすべての について検証して, 最短ルートに含まれない辺の数を求める.