
联通图
卡常带师
这个作者很懒,什么都没留下…
展开
-
复习计划—双连通分量
题目连接:https://www.luogu.com.cn/problem/P3388技巧:割点模板题//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define sz(a) (int)a.size()#define INF 0x3f3f3f3f#define DNF 0x7f#de.原创 2020-10-31 14:32:36 · 259 阅读 · 0 评论 -
复习计划-强连通分量
强连通分量原创 2020-09-15 20:17:27 · 173 阅读 · 0 评论 -
2000分 强连通+topo CF915D
#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define p_queue priority_queue#define DBG printf("this is a input\n")#define fi first#define se second#define mk(a.原创 2020-05-26 17:59:56 · 159 阅读 · 0 评论 -
寻找字典序最小的欧拉路或者欧拉回路(修改起点即可
//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DNF 0x7f#define DBG printf("this is a...原创 2020-04-30 14:21:31 · 592 阅读 · 1 评论 -
圆方树与vcc缩点 AcWing398
1.圆方树做法://#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DNF 0x7f#define DBG printf(...原创 2020-04-28 17:19:23 · 198 阅读 · 0 评论 -
边塞点+树上路径压缩 AcWing364
//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DNF 0x7f#define DBG printf("this is a...原创 2020-04-28 09:43:28 · 216 阅读 · 0 评论 -
ecc缩点+lca
//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DNF 0x7f#define DBG printf("this is a...原创 2020-04-27 19:11:00 · 190 阅读 · 0 评论 -
SCC缩点+拓扑反序+DP 模版
//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DNF 0x7f#define DBG printf("this is a...原创 2020-04-26 14:45:04 · 298 阅读 · 0 评论 -
tarjan求强连通分量 模版
int times , tot;int n;int dfn[105] , low[105], vis[105], stack[105], color[105], type = 0;int in[105],out[105];void tarjan(int u){ dfn[u] = low[u] = ++ times; stack[++ tot] = u; vis[...原创 2020-03-27 17:24:22 · 152 阅读 · 0 评论 -
UVA 796 求割边
#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define DBG printf("this is a input\n")#define fi first#defi...原创 2020-03-06 23:11:18 · 111 阅读 · 0 评论 -
P3388 tarjan求割点
割点的主体部分——Tarjan,各位大佬应该都会了吧,那我就不细讲了吧,关键是这么4行(伪)代码:if(边 u -> v 是树边(父子边)) low[u] = min( low[u], low[v] );else low[u] = min( low[u], dfn[v] );关键在于:为什么回边的情况下,为什么不是low[u] = min( low[u], low...原创 2020-03-06 16:46:27 · 187 阅读 · 0 评论