きろく

特筆すべき記録のまとめ

AtCoder Beginner Contest 051:D - Candidates of No Shortest Paths

問題

atcoder.jp

解法

N <= 100 と小さいので,ワーシャルフロイド法を用いて全頂点間の最短コストを更新していく.もし,dist[i][j] > dist[i][k] + dist[k][j] であるならば,辺 (i -> j) はどの最短経路にも含まれない.これを数えていき,与えられた辺のうち数えられたものの個数を答えにすればよい.O(N^2).

解答

atcoder.jp

f:id:babcs2035:20181219182716p:plain