题目链接:http://poj.org/problem?id=3694 题目大意:给定一个图,每次添加一条边(可能有重边)。输出每次添加后桥的 数目。由于添加边的次数比较多,添加一次Tarjin一次明显会超时。后来查到了 LCA算法,利用保存的子节点与最近父节点的关系进行计算的。第一次Tarjin后 ...
分类:
Web程序 时间:
2016-08-18 21:12:09
阅读次数:
190
A - Nearest Common Ancestors Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%lld & %llu Submit Status A - Nearest Common Ancestors Submit Stat ...
分类:
其他好文 时间:
2016-08-05 11:53:43
阅读次数:
119
http://acm.hdu.edu.cn/showproblem.php?pid=1269 题目大意:给定一个图,判断该图是否是强连通图。(强连通图为从任意一点出发,可到达其他所有点)。深搜的Tarjin算法即可通过。其中 判断是否为强连通图需要判断所给的图是否连成一块儿,并且连接次数为n(所有点 ...
分类:
其他好文 时间:
2016-07-15 00:10:12
阅读次数:
156
先用tarjin找割点 割点条件u1是树根,且有大于1棵子树,u1不是树根,low[u[i]]>dfn[u1],把和一个割点相连的联通块建出口。
分类:
其他好文 时间:
2016-03-22 07:51:53
阅读次数:
196
平面图在环内顶多有n-3条,环外顶多有n-3条,环上n条,所以超过3*n-6条边一定不是平面图,然后把所有的边按哈密尔顿重新编号,判断是否相交,相交的话一定一条在外,一条在内, 这样就变成了2-set问题,用tarjin跑。
分类:
其他好文 时间:
2016-03-18 07:14:29
阅读次数:
165
2-set问题,根据评委需求建边,比如h1,h2那m2向h1建边,m1向h2建边。求2-set时用tarjin找环。
分类:
Web程序 时间:
2016-03-16 07:17:21
阅读次数:
223
http://acm.hdu.edu.cn/showproblem.php?pid=4738题目大意:给定n个点和m条边 和每条边的价值,求桥的最小价值(最小桥)看着挺简单的但是有好多细节:1、会有重边2、如果最小价值是0的话应该输出13、m条边有可能不能连通n个点,这个时候没有花费。Caocao'...
分类:
其他好文 时间:
2015-11-03 13:47:00
阅读次数:
200
题目链接:
Poj3694
题意:
给出一个N(1 ≤ N ≤ 100,000)个点 和
M(N - 1 ≤ M ≤ 200,000)的连通图.
有Q ( 1 ≤ Q ≤ 1,000)个询问 每次询问增加一条边(累加下去)
输出每增加一条边后剩下的桥的数量
题解:
10W点加1000次询问 每次询问都用Tarjin算法求一次肯定会超时的
...
分类:
Web程序 时间:
2015-07-07 09:42:33
阅读次数:
196
首先我们可以确定的是,对于val值小于0的节点都变成0. 假设一个集合内2个房间都能任意到达,那么我就可以吧集合内的所有点的价值都取到,并且可以达到任一点。实际上集合内的每个点是相同的,这样的集合就是一个强连通分量。 那么我们就可以用tarjin算法进行强连通缩点, 最后形成一个dag的图。在dag的图上面进行dp。可以先用拓扑排序后dp。或者建反响边记忆化搜索 。
VIEW CDDE
...
分类:
其他好文 时间:
2015-02-02 23:18:54
阅读次数:
196
这是一道典型的强连通的题目。 所谓强连通,就是对于一个有向图,若一个集合内任意2点都能过互相达,于是这个几何就是一个强连通分量。 对于任意图,都可以分解 人多个不相交的强连通集合。 对于这题目,只要用著名的tarjin算法对原图进行一次强连通缩点,若说有点都在一个强连通分量,就是yes, 否者no。 这里可以用并查集。
VIEW CODE
//#pragma comment(linker...
分类:
其他好文 时间:
2015-02-02 18:19:02
阅读次数:
215