清北学堂dp图论营游记day5

ysq主讲:

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

floyd。。。。。

单源。。最长路。。。

建正反两个图。

二分答案,把大于答案的边加入到新图中,如果能走过去到终点,就可以。

或者:从大到小加边,(最大生成树),一直加到第一次能连通,就终止。

再或者:跑dij,把缩点的操作改为取min。

prim:

代码:

正确性:

kruskal:

拟阵:

 

拟阵来证正确性。

 

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

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

树链剖分lca:

树链剖分:

scc:

好了这么多。。。

今天刚刚挑战了260行的树链+线段树,自闭了。。。。。

好好整理吧。。。

我好菜啊

猜你喜欢

转载自www.cnblogs.com/lbssxz/p/11332490.html