图论
Miaplacidus
an AC a day keeps the WA away ~
展开
-
从[SDOI2011]消耗战开始的虚树学习
虚树浓缩信息,把一整颗大树浓缩成一颗小树 。——OIwiki\operatorname{OIwiki}OIwiki用途虚树是在树形dpdpdp中使用的一种特殊优化,适用于树中仅有少量关键节点且普通节点很多的情况。可以将关键点和他们的LCA\operatorname{LCA}LCA拿出来另建一棵树,并在这棵树上另外进行树形dpdpdp。前置技能邻接表或链式前向星存图、任意一种求LCA\operatorname{LCA}LCA的算法、单调栈(这个不会也可以直接学)步骤在原树上进行dfs,.原创 2020-07-15 01:09:51 · 188 阅读 · 0 评论 -
Borůvka算法与异或生成树
Borůvka算法前几天才知道除了primprimprim和kruskalkruskalkruskal以外第三种求无向图MST的算法。适用情况平均 O(V+E)O(V+E)O(V+E),最坏 O((V+E)logV)O((V+E)logV)O((V+E)logV)。因为没有kruskalkruskalkruskal好写,所以一般不用于MST裸题。相对于其他两种算法,适于处理边权由连接的两个点的点权通过某种计算方式得出的情况。前置知识点并查集、连通块流程对每个连通块,处理出与其他连通块连接原创 2020-07-29 16:35:26 · 569 阅读 · 0 评论