NOIP 算法总结
先贴一张图
(来自 啊哈磊的专栏)
图论
最短路
(1)Floyd
for(int k = 1; k <= N; k++)
for(int i = 1; i <= N; i++)
for(int j = 1; j <= N; j++)
A[i][j] = A[i][k] + A[k][j];
- 1
- 2
- 3
- 4
(2)堆优化 Dijkstra
用 priority_queue 做堆,对于每次弹出的点
标记访问
对于所有能访问到的点
松弛
若未访问,[......]