题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2582 解:这道题是老师给我们拿来当做考试的,结果考的时候,我在判断无向图联通块时,满脑子tarjan。。。完全忘了并查集。。。最后用了深搜,然而竟然92分?? 这道题就是用并查集判断出分别的 ...
分类:
其他好文 时间:
2017-04-03 01:00:48
阅读次数:
268
How far away ? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14809 Accepted Submission(s): 562 ...
分类:
编程语言 时间:
2017-04-01 23:45:13
阅读次数:
327
http://codeforces.com/gym/100712/attachments 题意是给定一个无向图,要求添加一条边,使得最后剩下的桥的数量最小。 注意到在环中加边是无意义的。 那么先把环都缩成一个点,然后重新建立一颗树,找出树的直径就好。 #include <cstdio> #inclu ...
分类:
其他好文 时间:
2017-03-31 20:13:26
阅读次数:
228
算法:Tarjan 大意:给你一个n边的有n个节点的图,求图中最小环 思路:直接强连通上,这道题可以涨姿势 脑子有坑!!!差点忘了出栈,第一次打强连通,感觉自己药丸 代码: 1 #include<bits/stdc++.h> 2 #define maxn 200007 3 using namespa ...
分类:
其他好文 时间:
2017-03-27 00:42:05
阅读次数:
198
【题意分析】 给你一张有向图,求有多少个点,满足以其他任意一点为起点都能到达该点。 【解题思路】 如果这张有向图不连通,则一定没有点能被其他所有点到达,答案为0。 然后先用tarjan缩一波强连通分量,因为每个强连通分量中任意两点能相互到达,所以整体可以看成一个点。 因为已经保证图的连通性,所以只要 ...
分类:
其他好文 时间:
2017-03-25 17:54:02
阅读次数:
199
题目链接:https://vjudge.net/problem/UVA-11324 题意:求一个有向图中结点数最大的结点集,使得该结点集中任意两个结点u和v满足:要目u可以到达v,要么v可以到达u(相互可达也可以)。 思路:同一个强联通分量中满足结点集中任意两个结点u和v满足:要目u可以到达v,要么 ...
分类:
其他好文 时间:
2017-03-23 21:38:17
阅读次数:
244
思路: 跟POJ有一道时限挺长的题一模一样 哦 POJ 1904 题解可以看这个(捂脸) http://blog.csdn.net/qq_31785871/article/details/52963278 ...
分类:
其他好文 时间:
2017-03-21 10:04:57
阅读次数:
161
好久没更新了,就更一篇普及组内容好了。 首先我们考虑如何用tarjan离线求出lca,伪代码大致如下: def tarjan(x): 将x标记为已访问 for c in x的孩子: tarjan(c) 将c所在并查集的父亲置为x for q in 关于x的询问: y=询问q除了x外的另一个端点 if... ...
分类:
其他好文 时间:
2017-03-18 18:20:42
阅读次数:
166
练一练cdq分治 需要熟练的东西:堆,树链剖分,tarjan及其它一些图论算法,网络流,kmp,字符串哈希,线段树主席树,树状数组 需要学的东西:lct,后缀数组,AC自动机,平衡树 ...
分类:
其他好文 时间:
2017-03-16 20:37:58
阅读次数:
136
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4635 解题思路: 题目大意是你能最多能添加多少边,使的这个图不是强连通图。其临界条件是差一条边成强连通图。 可以把图分成两个强连通图,左边的一个强连通分量点个数为y,右边一个强连通分量的个数为x。 然后x ...
分类:
其他好文 时间:
2017-03-12 21:36:24
阅读次数:
175