Tossaporn Saengja

Recap Graph Day 2

Weighted Shortest Path

if(dist[n] + x.second < dist[x.first]){
	dist[x.first] = dist[n] + x.second;
}
for(int k = 0; k < N; k++){
	for(int i = 0; i < N; i++){
		for(int j = 0; j < N; j++){
			if(dist[i][k] == INT_MAX || dist[k][j] == INT_MAX) continue;
			dist[i][j] = min(dist[i][j], dist[i][k] + dist[k][j]);
		}
	}
}

Minimum Spanning Tree


Proof

https://cp-algorithms.com/graph/dijkstra.html

https://wcipeg.com/wiki/Floyd–Warshall_algorithm

https://cp-algorithms.com/graph/mst_kruskal.html