![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
ln2037
用心雕琢我的艺术品。
展开
-
kruskal
#include <iostream> #include <algorithm> #include <cstdio> #include <cstring> using namespace std; const int maxn = 2e5 + 10; int father[maxn]; int n, m; int cnt; struct node{...原创 2020-01-11 21:24:04 · 1517 阅读 · 0 评论 -
强连通分量
写博客的好处之一就是能方便的找模板 这里介绍的是Tarjan写法。 维护两个数组, dfn[], low[]。对图进行dfs,dfn表示当前节点的时间戳, low表示以当前节点为子树中最小的时间戳。 dfs访问每个节点,并将节点压入栈中,访问它的子节点。 子节点在栈中更新节点的low 子节点不在栈中递归访问子节点回溯更新low 判断一个联通分量的标志:dfn[u] = low[u] #incl...原创 2019-12-09 22:28:27 · 123 阅读 · 0 评论 -
B 有向无环图
题目描述 Bobo 有一个 n 个点,m 条边的有向无环图(即对于任意点 v,不存在从点 v 开始、点 v 结束的路径)。 为了方便,点用 1,2,…,n1, 2, \dots, n1,2,…,n 编号。 设 count(x,y)\mathrm{count}(x, y)count(x,y) 表示点 x 到点 y 不同的路径数量(规定 count(x,x)=0\mathrm{count}(x, x)...原创 2019-10-07 23:11:43 · 201 阅读 · 0 评论