dalao模板(我才懒得写,当然也不会写)
blue_tree2333
我就一菜鸡
展开
-
dalao的tajan模板
lca:最近公共祖先求LCA一般有用倍增的和tarjan的, 倍增的是O(nlogn)的但是可以在线; tarjan是O(n+Q)的但是必须离线。 应当对于不同的题目适当选择。tarjan算法的主要思想……是从要求的一对点的访问过程求来的。 比如以一个点u为根的多个小子树内,不同小子树内的点对的lca都是u。 那么可以dfs下去,回上去的时候用并查集合并整棵子树。看懂网上的或者书上的资料之转载 2017-09-24 20:02:31 · 238 阅读 · 0 评论 -
一些dalao的模板
费用流(MCMF)这东西很早之前就想写了……但是一直慵懒。 在最大流找增广路的过程中,同时要求了最小费用, 那么我们找的增广路就找费用最小的那一条。一般最小费用流的“费用”形式是:每条边有单位流量的代价。 那么求出了S~T的增广路里,cost最小的一条, 只要用增广的流量乘上这条增广路里每条边的cost即可。 如何找cost最小的一条呢? 用SPFA来寻找最短路。 注意了,费用流建边的转载 2017-09-24 19:57:13 · 225 阅读 · 0 评论