清北学堂dp图论营游记day5
ysq主讲:

tarjan缩点+拓扑+dij最短路。


floyd。。。。。

单源。。最长路。。。

建正反两个图。

二分答案,把大于答案的边加入到新图中,如果能走过去到终点,就可以。
或者:从大到小加边,(最大生成树),一直加到第一次能连通,就终止。
再或者:跑dij,把缩点的操作改为取min。




prim:

代码:

正确性:
kruskal:

拟阵:


拟阵来证正确性。


树上倍增求lca和序列倍增:



树链剖分:重儿子与轻边,需要两边dfs,第一次确定重儿子,第二次剖分树链。
树链剖分lca:

树链剖分:


scc:


好了这么多。。。
今天刚刚挑战了260行的树链+线段树,自闭了。。。。。
好好整理吧。。。
我好菜啊

浙公网安备 33010602011771号