MCPcopy Create free account
hub / github.com/SuprDewd/CompetitiveProgramming / floyd_warshall

Function floyd_warshall

code/graph/floyd_warshall.cpp:1–8  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1void floyd_warshall(int** arr, int n) {
2 rep(k,0,n) rep(i,0,n) rep(j,0,n)
3 if (arr[i][k] != INF && arr[k][j] != INF)
4 arr[i][j] = min(arr[i][j], arr[i][k] + arr[k][j]);
5 // Check negative cycles
6 rep(i,0,n) rep(j,0,n) rep(k,0,n)
7 if (arr[i][k] != INF && arr[k][k] < 0 && arr[k][j]!=INF)
8 arr[i][j] = -INF; }
9// vim: cc=60 ts=2 sts=2 sw=2:

Callers 1

testFunction · 0.85

Calls

no outgoing calls

Tested by 1

testFunction · 0.68