tarjan
aiworenyanzhousuanfa
生于忧患,死于安乐
展开
-
洛谷 P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm tarjan算法
题目链接:https://www.luogu.org/problem/P2921算法:tarjan注意:1:low[maxn]存:同一个连通分量中可以回到的节点的最小时间戳,即dfn的值思路:1:这道题目的本质就是tarjan算法2:如果开始时这个节点就是在一个节点数大于2的环中,即一个连通分量中那么所要求的间隔数ans[i]就等于这个连通分量所包含的节点个数3...原创 2019-08-03 21:57:41 · 251 阅读 · 0 评论 -
洛谷 CF427C Checkposts tarjan
题目链接:https://www.luogu.org/problem/CF427C相同题目:https://blog.csdn.net/aiwo1376301646/article/details/99230054思路:1:tarjan水题注意:1:sum和ans要用long long类型#include <bits/stdc++.h>using ...原创 2019-08-11 22:00:43 · 171 阅读 · 0 评论 -
洛谷 P2194 HXY烧情侣 tarjan
题目链接:https://www.luogu.org/problem/P2194思路:1:tarjan水题#include <bits/stdc++.h>using namespace std;const int maxn=1e5+1;const int mod=1e9+7;vector<int>e[maxn];int dfn[maxn],lo...原创 2019-08-11 20:57:57 · 190 阅读 · 0 评论 -
洛谷 P2002 消息扩散 强连通分量 缩点 tarjan
题目链接:https://www.luogu.org/problem/P2002思路:1:tarjan缩点,然后把每一个强连通分量看作一个节点建图2:入度为0的节点个数就是要求的答案#include <bits/stdc++.h>using namespace std;const int maxn=1e5+1;vector<int>e[maxn...原创 2019-08-08 23:07:42 · 340 阅读 · 0 评论 -
洛谷 P2341 [HAOI2006]受欢迎的牛 tarjan 缩点
题目链接:https://www.luogu.org/problem/P2341心得:1:自己刚接触tarjan时,花费了将近一天调试这一道题目,才90分,20个测试点,有2个没有过,至今不理解错因,然后跳过这道题目又学了5天,做了好多其它题目,再次回来纠错时,仅10min就ac了思路:1:tarjan缩点2:类似于缩点之后,把每一个强连通分量当作一个节点,建图,统计每一个...原创 2019-08-13 13:26:35 · 163 阅读 · 0 评论 -
洛谷 P2812 校园网络【[USACO]Network of Schools加强版】强连通分量 缩点 tarjan
题目链接:https://www.luogu.org/problem/P2812思路:1:该题目和https://blog.csdn.net/aiwo1376301646/article/details/98482052完全一致#include <bits/stdc++.h>using namespace std;const int maxn=1e4+1;ve...原创 2019-08-05 21:12:00 · 178 阅读 · 0 评论 -
洛谷 P2746 [USACO5.3]校园网Network of Schools 强连通分量 缩点 tarjan
题目链接:https://www.luogu.org/problem/P2746参考博客:https://www.luogu.org/blog/top-oier/solution-p27461:强烈推荐再次认真细读该博客,思路分析十分到位,这里我就不再细讲注意:1:color数组存的是每一个节点的颜色,在同一个连通分量中的点颜色相同2:缩点以后,可以保证图里没有环,只有...原创 2019-08-05 12:25:21 · 182 阅读 · 0 评论 -
洛谷 P3388 【模板】割点(割顶)tarjan求割点
题目链接:https://www.luogu.org/problem/P3388割点定义:1:去掉割点及与其相连的边,原来的连通图不再连通2:牢记:求割点默认为在无向图中思路:1:区别于求强连通分量的tarjan算法2:求割点的前提是无向图3:判断是否是割点的两个条件 1:当前节点如果不是根节点,那么只要发现其孩子节点的low值大于等于当前节点的dfn值就可以...原创 2019-08-04 23:42:42 · 306 阅读 · 0 评论 -
洛谷 P2863 [USACO06JAN]牛的舞会The Cow Prom tarjan算法
题目链接:https://www.luogu.org/problem/P2863思路:1:全裸的tarjan算法#include <bits/stdc++.h>using namespace std;const int maxn=1e4+1;vector<int>e[maxn];int dfn[maxn],low[maxn],cnt,vis[ma...原创 2019-08-04 11:52:25 · 214 阅读 · 0 评论 -
tarjan算法 连通分量
tarjan算法:1:low[maxn]:一个节点的dfn值=同一个连通分量中这个节点可以回到的最小时间戳2:dfn[maxn]:按照dfs的顺序访问到该节点的时间戳3:对一个节点来讲: 1:如果没有被访问过,即先对其递归调用tarjan函数,然后计算这个节点的上一个节点,即这条边的from节点的low,这里要注意一下这是一个回溯的过程,因为想象一下在图中,是先一直递归到一个...原创 2019-08-03 23:36:48 · 199 阅读 · 0 评论 -
洛谷 P1407 [国家集训队]稳定婚姻 tarjan
题目链接:https://www.luogu.org/problem/P1407参考博客:https://www.luogu.org/blog/F-C-S/solution-p1407建议如果不理解可以查看这个博客,思路很清晰思路:1:c++中map的使用方式这道题目有用到2:输入合法夫妻的时候,用左边的女性指向右边的男性,输入情人时,即第二次输入,对于m对情人,应该反...原创 2019-08-11 22:55:45 · 168 阅读 · 0 评论