ysq主讲: tarjan缩点+拓扑+dij最短路. floyd..... 单源..最长路... 建正反两个图. 二分答案,把大于答案的边加入到新图中,如果能走过去到终点,就可以. 或者:从大到小加边,(最大生成树),一直加到第一次能连通,就终止. 再或者:跑dij,把缩点的操作改为取min. prim: 代码: 正确性: kruskal: 拟阵: 拟阵来证正确性. 树上倍增求lca和序列倍增: 树链剖分:重儿子与轻边,需要两边dfs,第一次确定重儿子,第二次剖分树链. 树链剖分lca: 树链剖…