
图论
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 · 244 阅读 · 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 · 693 阅读 · 0 评论