![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Tarjan
Tarjan
VL——MOESR
ga
展开
-
【CLYZ集训】全面沦陷【Tarjan】【差分】
差分+tarjan原创 2023-02-01 16:09:56 · 92 阅读 · 0 评论 -
【集训DAY8】【Luogu_P6335】Staza【Tarjan】
Tarjan原创 2022-07-18 21:21:10 · 70 阅读 · 0 评论 -
【牛客挑战赛60】三千道路【tarjan】【拓扑】
拓扑+缩点原创 2022-05-14 10:11:49 · 135 阅读 · 0 评论 -
【YBTOJ进阶训练指导】网络传输【Tarjan】【dijkstra】
思路:直接缩点,然后用dij跑codecodecode#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<queue>using namespace std;int n, m, dfn[200010], low[200010], cnt, stack[200010], top, tmp;int c[200010],..原创 2022-02-24 20:42:08 · 155 阅读 · 0 评论 -
【YBTOJ进阶训练指导】删点次数【Tarjan】
思路:我们分析1.一条链上的点不能同时轰炸,所以答案绝对大于等于最长的链。2.我们有多条互不相交的链,每次把每条链上取一点,可以得到一个答案为最长链的取法。综上所述,答案为最长链长度加个Tarjan缩点就OK了codecodecode#include<iostream>#include<cstdio>#include<queue>using namespace std;int n, m, tot, cnt, tmp, tot1;int s..原创 2022-02-24 20:12:10 · 131 阅读 · 0 评论 -
Tarjan大杂烩(也不算太大……)
文章目录Tarjan求LCA思路:codecodecodeTarjan求割点、割边codecodecodecodecodecodeTarjan求强连通分量codecodecode总结Tarjan求LCA用Tarjan求LCA可以用O(NlogN+Q)O(N log N+Q)O(NlogN+Q)的时间复杂度离线求出QQQ个LCA询问哟!思路:我们先对树进行遍历。众所周知,A若是在B的子树里,那A和B的LCA就是B。然后第二种情况,设一个k,A和B在k的子树里,且k是深度最大的,那k就是A和B的LCA原创 2022-01-25 19:04:18 · 149 阅读 · 0 评论 -
2021.08.09【NOIP提高B组】模拟 QYQ在艾泽拉斯
思路;直接缩点然后贪心走,注意细节codecodecode#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<queue>using namespace std;long long n, m, tot, cnt, tmp, tot1, k, tot2;long long stack[1001000], top, r..原创 2021-08-10 20:41:46 · 90 阅读 · 0 评论 -
【YBTOJ】恒星的亮度
思路:把比……大转换成小,然后跑一遍tarjan如果发现一个环里不是全部都相等,那么就无解然后直接一个拓扑DP求亮度就行了codecodecode#include<iostream>#include<cstdio>#include<queue>using namespace std;struct node{ long long from, to, next, w;}b[1000010], b1[1000010];long long n,..原创 2021-05-15 10:42:56 · 104 阅读 · 0 评论 -
【YBTOJ】最大半连通子图
题意:半连通图:任意两个点之间有一条路(不一定两两互相到达)思路:分析一波,发现最大的半连通子图一定是一条链,因为如果有一个旁生出的点,那么这个点一定有一些点是到达不了的(自己举例试一试)首先,tarjan缩点然后我们先用排序把边去重这时设一个f[i]表示到第i的最长路径是多少,ans[i]表示到第i个点的最长路径有多少条然后直接拓扑DPcodecodecode#include<iostream>#include<cstdio>#include<..原创 2021-05-14 20:33:40 · 218 阅读 · 0 评论 -
【YBTOJ】受欢迎的牛
思路:不管怎样,先tarjan缩点得出结论,如果一个点没有出度,那么它就是那个受欢迎的点,因为没有出度所以所有点都只能连向它,然后通过连通性就得出它会被所有点联通。如果有两个点出度为0,那么就没有受欢迎的点,因为这两个点不能相互到达然后就统计就好了codecodecode#include<iostream>#include<cstdio>#include<queue>using namespace std;int n, m, tot, cnt..原创 2021-05-05 17:04:57 · 70 阅读 · 0 评论 -
【YBTOJ】有向图缩点
思路:直接一个tarjan然后跑一遍dp+拓扑就A了,板子codecodecode#include<iostream>#include<cstdio>#include<queue>using namespace std;int n, m, tot, cnt, tmp, tot1;int stack[10010], top, ru[10010];int a[10010], head[10010], head1[10010];int dfn[10..原创 2021-05-05 16:59:03 · 133 阅读 · 0 评论