摘要:
视频链接:https://www.bilibili.com/video/BV18F411c7M1 // Luogu P3376 【模板】网络最大流 #include <iostream> #include <cstring> #include <algorithm> #include <queue> 阅读全文
posted @ 2022-05-28 13:36
董晓
阅读(1445)
评论(5)
推荐(7)
摘要:
D20 网络流 最大流 EK 算法_哔哩哔哩_bilibili P3376 【模板】网络最大流 - 洛谷 #include <iostream> #include <cstring> #include <algorithm> #include <queue> #define LL long long 阅读全文
posted @ 2022-05-28 13:34
董晓
阅读(1192)
评论(2)
推荐(0)
摘要:
D19 vDCC 缩点 Tarjan 算法_哔哩哔哩_bilibili vDCC:不删除边,分裂割点,构成的连通块 把 vDCC 缩成点,把缩点和割点对应连边,构成树 1. cut[x] 记录割点,dcc[] 记录 vDCC,id[] 割点的编号 2. 每次回溯:判割点,记录 vDCC 3. 特判孤 阅读全文
posted @ 2022-05-28 13:33
董晓
阅读(1210)
评论(2)
推荐(2)
摘要:
D18 eDCC 缩点 Tarjan 算法_哔哩哔哩_bilibili eDCC:删除割边后的连通块。cnt 条割边,cnt+1 个eDCC 1. 缩点:x → dcc[x],n → cnt 2. 割边即树边:bri[i]=bri[i^1]=1 3. 割边出点的度:du[dcc[to[i]]]++ 阅读全文
posted @ 2022-05-28 13:32
董晓
阅读(1408)
评论(1)
推荐(2)
摘要:
D17 割边 Tarjan 算法_哔哩哔哩_bilibili P1656 炸铁路 - 洛谷 1. 割点判定:low[y]>=dfn[x]。允许走反边更新 low 值 割边判定:low[y]>dfn[x]。不允许走反边更新 low 值 2. 若 y 已访问且不是反边,更新 low 值 3. 判反边:链 阅读全文
posted @ 2022-05-28 13:31
董晓
阅读(1533)
评论(0)
推荐(4)
摘要:
D16 割点 Tarjan 算法_哔哩哔哩_bilibili P3388 【模板】割点(割顶) - 洛谷 有向图:强连通分量、缩点 无向图:割点、割边、点双连通分量、边双连通分量、缩点 1. 割点:删掉后使图从连通变成不连通的点 2. 判儿子:low[y]>=dfn[x](说明 y 没有连通 x 之 阅读全文
posted @ 2022-05-28 13:30
董晓
阅读(1573)
评论(0)
推荐(4)
摘要:
D15 SCC 缩点 Tarjan 算法_哔哩哔哩_bilibili P2812 校园网络【[USACO]Network of Schools加强版】 - 洛谷 图问题:有向无向?有环无环?连通不连通?正权负权? 1. 把SCC缩成一个点,旧点 x → 缩点 scc[x],n → cnt 2. 统计 阅读全文
posted @ 2022-05-28 13:29
董晓
阅读(1753)
评论(0)
推荐(2)
摘要:
D14 强连通分量 Tarjan 算法_哔哩哔哩_bilibili P2863 [USACO06JAN] The Cow Prom S - 洛谷 1. SCC、DFS树、树边、反祖边、横叉边 2. 时间戳 dfn[]、追溯值 low[]、栈 stk[]、分量 scc[]、大小 siz[] 3. 更新 阅读全文
posted @ 2022-05-28 13:28
董晓
阅读(2508)
评论(1)
推荐(8)
摘要:
T72503 点的距离 - 洛谷 // 倍增算法 #include<bits/stdc++.h> using namespace std; const int N=100010,h=18; int n,m,a,b; vector<int> e[N]; int dep[N],fa[N][19],dis 阅读全文
posted @ 2022-05-28 13:27
董晓
阅读(852)
评论(0)
推荐(2)
摘要:
D12 轻重链剖分/树链剖分_哔哩哔哩_bilibili P3384 【模板】重链剖分/树链剖分 - 洛谷 重链剖分:按子树大小把树拆分成互不相交的若干条链。 每个节点只有 1 个(或 0 个)重儿子,其余都是轻儿子。 每条链的链头是轻儿子,其余为重儿子。 1. dfs1(u,f) 预处理 fa[] 阅读全文
posted @ 2022-05-28 13:26
董晓
阅读(2113)
评论(2)
推荐(7)
摘要:
D11 最近公共祖先(LCA)树链剖分_哔哩哔哩_bilibili P3379 【模板】最近公共祖先(LCA) - 洛谷 1. dfs1(u,fa) 处理 fa[],son[],dep[],siz[] 2. dfs2(u,top) 处理 top[]。搜重儿子;搜轻儿子 3. lca(u,v) 链头不 阅读全文
posted @ 2022-05-28 13:25
董晓
阅读(1683)
评论(0)
推荐(5)
摘要:
D10 最近公共祖先(LCA)Tarjan 算法_哔哩哔哩_bilibili P3379 【模板】最近公共祖先(LCA) - 洛谷 // Tarjan算法 O(n+m) #include<bits/stdc++.h> using namespace std; const int N=500005,M 阅读全文
posted @ 2022-05-28 13:24
董晓
阅读(1692)
评论(0)
推荐(4)
摘要:
D09 最近公共祖先(LCA)倍增算法——信息学奥赛算法_哔哩哔哩_bilibili P3379 【模板】最近公共祖先(LCA) - 洛谷 1. f[u][0,1,2...] 维护 u 的各级祖先 2. dep[u] 维护 u 的深度 3. dfs(u,fa) 预处理 f[][],dep[] 4. 阅读全文
posted @ 2022-05-28 13:23
董晓
阅读(4562)
评论(1)
推荐(15)
摘要:
视频链接:B14 BFS 八数码难题_哔哩哔哩_bilibili Luogu P1379 八数码难题 #include <iostream> #include <algorithm> #include <queue> #include <unordered_map> using namespace 阅读全文
posted @ 2022-05-28 13:22
董晓
阅读(1120)
评论(0)
推荐(2)
摘要:
视频链接:B13 多源BFS 矩阵距离_哔哩哔哩_bilibili #include <iostream> #include <cstring> #include <algorithm> #include <queue> using namespace std; const int N=1010; 阅读全文
posted @ 2022-05-28 13:21
董晓
阅读(889)
评论(1)
推荐(0)
摘要:
视频链接:B12 BFS 迷宫 最短路_哔哩哔哩_bilibili POJ3984 迷宫问题 #include <iostream> #include <cstring> #include <algorithm> #include <queue> using namespace std; const 阅读全文
posted @ 2022-05-28 13:20
董晓
阅读(1215)
评论(0)
推荐(1)
摘要:
D08 最小生成树 Kruskal 算法_哔哩哔哩_bilibili P3366 【模板】最小生成树 - 洛谷 1. 边集 {u,v,w} 排序 2. 并查集维护最优选边 // Kruskal算法 O(mlogm) #include<bits/stdc++.h> using namespace st 阅读全文
posted @ 2022-05-28 13:19
董晓
阅读(1708)
评论(0)
推荐(2)
摘要:
D07 最小生成树 Prim 算法——信息学奥赛算法_哔哩哔哩_bilibili P3366 【模板】最小生成树 - 洛谷 1. d[] 维护点到已选集合的最短距离 2. vis[] 维护点第1次出队 3. 优先队列 <d[],v> 维护最优点 4. 松弛:d[v]>w 5. 最优点第1次出队才有必 阅读全文
posted @ 2022-05-28 13:18
董晓
阅读(1832)
评论(0)
推荐(2)
摘要:
D06 最小环 Floyd 算法 P6175 无向图的最小环问题_哔哩哔哩_bilibili P6175 无向图的最小环问题 - 洛谷 1. 无向图最小环 2. k次插点前更新 ans=min(d[i][j]+w[j][k]+w[k][i]) // Floyd 最小环 O(n^3) #include 阅读全文
posted @ 2022-05-28 13:17
董晓
阅读(1062)
评论(0)
推荐(1)
摘要:
D05 最短路 Johnson 算法 P5905【模板】全源最短路_哔哩哔哩_bilibili P5905 【模板】全源最短路(Johnson) - 洛谷 #include<algorithm> #include<cstring> #include<iostream> #include<queue> 阅读全文
posted @ 2022-05-28 13:16
董晓
阅读(1492)
评论(1)
推荐(5)
浙公网安备 33010602011771号