图论
倾海、
这个作者很懒,什么都没留下…
展开
-
割边/桥(模板)
桥:去掉该边后图将会被分割成两个图 性质: 1.dfn[x]<low[y](y为x的孩子) #include <iostream> #include <vector> #include <queue> #define rep(i,a,b) for(int i=a;i<=b;i++) #define nrep(i,a,b) for(int i=a;i>=b;i--) #define all(a) a.begin(),a.end() using name原创 2022-05-05 00:30:51 · 109 阅读 · 0 评论 -
割点(模板)
dfnxdfn_xdfnx表示访问到xxx点的标号 lowxlow_xlowx表示指向以xxx点能够往之前走到点的最远的点 割点的点的必须同时满足性质否则不为割点: 1.去掉改点后图被分成两个强连通图 2.以该割点为根的孩子数至少为2 3.缩点后若dfn[x]<=low[y](y为x孩子) #include <bits/stdc++.h> using namespace std; using ll = long long ; constexpr int N = 2e4+10 ; ve原创 2022-05-05 00:24:30 · 344 阅读 · 0 评论 -
缩点模板(有向图&&无向图)
1 #include<bits/stdc++.h> 2 using namespace std; 3 const int maxn=10000+15; 4 int n,m,sum,tim,s; 5 int p[maxn],head[maxn],sd[maxn],dfn[maxn],low[maxn];//DFN(u)为节点u搜索被搜索到时的次序编号(时间戳), 6 ...原创 2021-04-21 10:59:00 · 128 阅读 · 0 评论