动态图问题(Link-Cut Tree等)
qpswwww
这个作者很懒,什么都没留下…
展开
-
[POJ 3694]Network(Tarjan+并查集+LCA 动态加边求图中桥的个数)
题目链接http://poj.org/problem?id=3694题目来源2008 Asia Hefei Regional Contest Online,by USTC题目大意维护一张图中桥的个数,支持动态加边(加边次数为qq次)。 1≤|V|≤100000,1≤|E|≤200000,1≤q≤10001≤|V|≤100000,1≤|E|≤200000,1≤q≤1000思路对于初始的图,用tarj原创 2015-02-21 11:55:39 · 1148 阅读 · 0 评论 -
[省选前题目整理][清橙A1303]tree(LCT)
题目链接http://www.tsinsen.com/A1303思路非常好的LCT模板题。。。 乘法和加法lazy tag是可以叠加的,这个做法和线段树的lazy tag叠加是完全一样的。。。 刚开始pushdown标记很傻叉地写拙了,害得我盲调了半个多小时。。。郁闷。。。代码#include <iostream> #include <stdio.h> #include <stdlib.h> #原创 2015-03-23 21:02:48 · 752 阅读 · 0 评论 -
[省选前题目整理][BZOJ 3669]魔法森林(LCT)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3669思路这个题本来是个SPFA的题。。。但是正解不好想,倒是LCT的暴力比较好想。。。 用Kruscal的方法时刻维护一个生成树,按照a升序加边,并用LCT维护这个生成树,具体做法就是把每个边看成是LCT的结点,点也看成是LCT的结点,加入一条边时,就link一个点和边,link另一个点和边原创 2015-03-24 11:58:52 · 660 阅读 · 0 评论 -
[省选前题目整理][BZOJ 2594]管道局长数据加强版(LCT)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2594思路很显然可以用LCT搞搞。。。正着做是删边,倒着做就是加边了。。。 而且可以发现,两个点之间最大边权最小的路径一定是在当前的MST上,因此我们离线把询问中删掉的边都无视掉后,在最后剩下的边里生成MST,并用一个LCT去维护这个MST,就是一条边看成LCT里的一个结点,MST上的一个点也原创 2015-03-24 16:27:31 · 1000 阅读 · 0 评论