tarjan
强连通算法
为什么他们cf写的这么快
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #111 (Div. 2) D. Edges in MST(最小生成树+tarjan求桥)
题目链接思路:判断一条边是不是生成树的可能边,比如u->v那么只要知道u到v的简单路径中,有没有和u->v这条边的边权相等的,如果有,那么他们全都是可能边,这个做法可以尝试以下lca,不过笔者并不晓得lca路径上该怎么改。。。只能用另一种办法,把所有边权相等的边拿来一起考虑,如果一条边的两点已经在一个集合了,他们他们肯定是none,,接着就将这些边建图走tarjan来判断一下有没...原创 2020-03-22 21:27:55 · 109 阅读 · 0 评论 -
Codeforces Round #469 (Div. 1) C. Data Center Maintenance(tarjan+思维)
题目链接题意:对于我这种英语菜鸡题目压根读不懂。。。以下翻译是照抄大佬的。BigData公司是一家拥有n个数据中心的公司,编号1~n。这些数据中心为客户端数据提供存储。在任何数据中心发生故障的情况下,BigData公司需保证数据可用。这种保证是通过使用双向复制来保证的。双向复制是数据存储的一种方法,任何数据都由两个存储在两个不同数据中心的相同副本表示。有m个公司客户,对于其中的每一个客...原创 2020-03-08 22:07:23 · 131 阅读 · 0 评论 -
Educational Codeforces Round 46 (Rated for Div. 2) E. We Need More Bosses(tarjan+树的直径)
题目链接题意:一条路径上必经的边为关键边,现在让你找一条路径,使得其关键边最多,输出最多的数量。思路:先缩点,最多的边长肯定是树的直径,模板题。#include<bits/stdc++.h>using namespace std;typedef long long ll; const int maxn=3e5+10;int a[maxn],b[maxn],low[ma...原创 2020-03-02 21:40:59 · 90 阅读 · 0 评论 -
Codeforces Round #490 (Div. 3) E. Reachability from the Capital(tarjan+连通图)
题目链接题意:给定一个有向图和顶点s,问给最少给图加几条边使得s能达到图中所有点。思路:先用tarjan缩点,对于一个连通块内的元素他们肯定是能相互到达的,我们只要判断一下那个连通块的入度为0就说明需要加边。#include<bits/stdc++.h>using namespace std;const int maxn=2e5+1;vector<int>g...原创 2020-03-04 19:23:32 · 100 阅读 · 0 评论 -
牛客练习赛56 E 小雀和他的王国 (tarjan+树的直径)
链接:https://ac.nowcoder.com/acm/contest/3566/E来源:牛客网年纪轻轻的小雀当上了国王。小雀的王国中一共有n座城市(编号为1~n),被m条双向的高速公路连接,任意两个城市之间都可以通过若干条高速公路互相到达。但是在小雀的王国里,经常发生自然灾害。一次突发的自然灾害会随机破坏一条高速公路,并且有可能使得某两个城市之间无法到达彼此,这样整个王国就不能继续...原创 2020-01-06 21:27:59 · 209 阅读 · 0 评论