图论-双连通分量
Maxwei_wzj
AFO
展开
-
【POJ2117】Electricity-点双连通分量
【POJ2117】Electricity-点双连通分量原创 2017-08-17 12:28:42 · 498 阅读 · 1 评论 -
【CF487E】Tourists-圆方树+multiset+树链剖分
测试地址:Tourists 题目大意:一个nnn个点mmm条边的无向连通图,每个点有点权,要求维护单点修改,还有若干次询问,每次询问两个点之间的简单路径上的点权最小值最小是多少。 做法:本题需要用到圆方树+multiset+树链剖分。 做过APIO2018-铁人两项的同学应该很快能看出来,我们实际上就是要找一个中间点,使得这个中间点的点权最小,而能作为中间点的点我们在上面那题讨论过了:路径所...原创 2018-06-19 20:27:46 · 316 阅读 · 0 评论 -
【BZOJ5329】战略游戏(SDOI2018)-圆方树+虚树
测试地址:战略游戏 做法:本题需要用到圆方树+虚树。 显而易见的是,两个点之间路径的必经点,就等于它们之间路径上的所有割点。因此我们很快想到建出圆方树,这样两点间路径上所有的圆点(除去两端)就是对应的割点。而询问一个集合,问能切开集合中某两个点的所有点,那就是求所有这些点两两之间路径的并,答案就等于并集中圆点的数目减去询问集合的大小(因为询问集合内的点不能算作答案)。 树上一个点集两两之间路...原创 2018-06-19 20:03:07 · 211 阅读 · 0 评论 -
【LOJ2587】铁人两项(APIO2018)-圆方树+树上统计
测试地址:铁人两项 做法:本题需要用到圆方树+树上统计。 首先有个结论:一个点双连通分量内的任意三个点,不管以什么顺序排列,都存在一条简单路径按顺序经过这三个点。 那么如果我们选定了路径的起点和终点,可以作为中间点的点,就是它们之间的路径所经过的所有点双连通分量中的点(除了两端)。于是我们就把圆方树建出来,方点的点权设为对应点双中的点数,为了去重,圆点的点权设为−1−1-1,那么可以作为中间...原创 2018-06-19 17:07:53 · 388 阅读 · 0 评论 -
【BZOJ1969】航线规划(AHOI2005)-边双连通分量+树链剖分
测试地址:航线规划 做法:本题需要用到边双连通分量+树链剖分。 注意到,这题有删边操作,又要维护边双连通分量相关信息(从割边自然想到维护边双连通分量),无法维护。注意到没有强制在线,所以我们可以倒过来,变成有加边操作,同时维护边双连通分量,这样就好做了。 首先将边双连通分量缩点,缩完后图变为一棵树,而每加一条边,实际上就是把两个端点在树中的路径合并为一个点。虽然维护合并貌似可以用并查集暴力维...原创 2018-06-09 18:17:58 · 298 阅读 · 0 评论 -
【BZOJ2125】最短路-圆方树+倍增LCA
测试地址:最短路 做法:本题需要用到圆方树来处理仙人掌。 题目中所给的图称作仙人掌图,即每条边至多在一个环上的图。对于这种图,我们一般把它转化成树后,将树上的某些算法修改后来解决仙人掌上的问题。常用的一种转化方式就是圆方树。 在圆方树中,一个圆点表示原仙人掌中就有的点,而一个方点表示一个点双连通分量(环),并且一个方点和它表示的环中所有的点连边。那么我们怎么样构造出圆方树呢?在求点双连通分量...原创 2018-04-20 11:57:21 · 393 阅读 · 1 评论 -
【POJ3177】Redundant Paths-边双连通分量+缩点
【POJ3177】Redundant Paths-边双连通分量+缩点原创 2017-08-18 18:57:32 · 443 阅读 · 1 评论 -
【POJ2942】Knights of the Round Table-点双连通分量+判断奇环
【POJ2942】Knights of the Round Table-点双连通分量+判断奇环原创 2017-08-17 20:30:35 · 467 阅读 · 1 评论