100 atcoder#ABC051D. [ABC051D] Candidates of No Shortest Paths
[ABC051D] Candidates of No Shortest Paths
配点 : 点
問題文
自己ループと二重辺を含まない 頂点 辺の重み付き無向連結グラフが与えられます。
番目の辺は頂点 と頂点 を距離 で結びます。
ここで、自己ループは となる辺のことを表します。
また、二重辺は または $(a_i,b_i)=(b_j,a_j) (1 \leq i となる辺のことを表します。
連結グラフは、どの異なる 頂点間にも経路が存在するグラフのことを表します。
どの異なる 頂点間の、どの最短経路にも含まれない辺の数を求めてください。
制約
- は整数である。
- 与えられるグラフは自己ループと二重辺を含まない。
- 与えられるグラフは連結である。
入力
入力は以下の形式で標準入力から与えられる。
出力
グラフ上の、どの異なる 頂点間の、どの最短経路にも含まれない辺の数を出力せよ。
3 3
1 2 1
1 3 1
2 3 3
1
この入力例で与えられるグラフにおける、全ての異なる 頂点間の最短経路は以下の通りです。
- 頂点 から頂点 への最短経路は、頂点 → 頂点 で経路長は
- 頂点 から頂点 への最短経路は、頂点 → 頂点 で経路長は
- 頂点 から頂点 への最短経路は、頂点 → 頂点 で経路長は
- 頂点 から頂点 への最短経路は、頂点 → 頂点 → 頂点 で経路長は
- 頂点 から頂点 への最短経路は、頂点 → 頂点 で経路長は
- 頂点 から頂点 への最短経路は、頂点 → 頂点 → 頂点 で経路長は
したがって、一度も最短経路として使用されていない辺は、頂点 と頂点 を結ぶ長さ の辺のみであるため、 を出力します。
3 2
1 2 1
2 3 1
0
全ての辺が異なる 頂点間のある最短経路で使用されます。