这道题涨了很多姿势。 首先,以后可能不需要重新建图+拓扑排序+染色了。 看了赵爽的论文。 下面说的简略一些,详细情况可自行百度。 首先是重新建图,重新建图为的是求拓扑序,以便于染色,出答案。而本身我们tarjan完的就是个拓扑逆序的。因为每个团求出来之前,它之后的所有团肯定都求出来,否则这个团是全都 ...
分类:
其他好文 时间:
2016-07-29 22:44:47
阅读次数:
200
2438: [中山市选2011]杀人游戏 Description 一位冷血的杀手潜入 Na-wiat,并假装成平民。警察希望能在 N 个人里面,查出谁是杀手。 警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是杀手, 谁是平民。 假如查证的对象是杀手, 杀手将会把警察 ...
分类:
其他好文 时间:
2016-07-28 16:10:34
阅读次数:
187
可以将这个图转换成森林来进行树形dp求解。看了这篇具体教学才会的:http://www.cnblogs.com/WABoss/p/5696926.html 大致思路:求解一下点双连通分量(Tarjan),新构造一个节点连向这个分量中每一个节点。每个点双连通分量都这样构造好之后,原本连通的一张图就形成 ...
分类:
其他好文 时间:
2016-07-23 18:07:06
阅读次数:
178
【题目大意】给出一张存在哈密顿回路的无向图,判断是否是平面图。【思路】首先平面图的一个性质:边数<=点数*3-6因为存在哈密顿回路,可以将回路看作是一个圆,考量不再哈密顿回路中的边。如果两天边相交(判断相交可以随意yy一下),那么必然一条在圆内一条在圆外,显然是2-SAT。 ...
分类:
其他好文 时间:
2016-07-18 02:49:13
阅读次数:
159
思路:tarjan把桥找出来,然后缩点,注意这里的缩点是:如果两个点之间的连边不是桥,那么就把他们缩起来,然后用一个lct维护,对于每个询问,如果官道连接的是两个联通块的话,就把他们连起来,否则我们就把u到v的路径全部染色成0 最后只要询问缩点完的S到缩点完的T的路径上有多少是1就是答案了,最后复杂 ...
分类:
其他好文 时间:
2016-07-15 19:17:12
阅读次数:
241
tarjan缩点。判断是否只有一个没有出边。是则输出该点点数 1051: [HAOI2006]受欢迎的牛 Description 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么 ...
分类:
其他好文 时间:
2016-07-15 13:09:39
阅读次数:
164
有向图强连通分支的Tarjan算法讲解 + HDU 1269 连通图 Tarjan 结题报告 ...
分类:
编程语言 时间:
2016-07-14 23:59:03
阅读次数:
396
对于这一类的问题有2中解决方法。第一种就是tarjan的离线算法,还有一中是基于ST算法的在线算法。复杂度都是O(n); 先介绍在线算法: 1) dfs: 对于图所示的树,我们从根节点1开始dfs,按照先序访问(不算完全的先序),那么它访问顺序就是1 -> 2 -> 4 -> 2 -> 5 -> 7 ...
分类:
编程语言 时间:
2016-07-13 10:28:51
阅读次数:
139
最大流+tarjan。然后因为原来那样写如果图不连通的话就会出错,WA了很久。 1797: [Ahoi2009]Mincut 最小割 Description A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转 ...
分类:
其他好文 时间:
2016-07-11 13:55:58
阅读次数:
205