网络流
nuoyanli
做题,反思,做题;刷题,总结,刷题;
展开
-
网络流之 - 匹配、边覆盖、独立集、顶点覆盖
转载自:https://blog.sengxian.com/algorithms/networkflow-variants在图论中有以下几个概念,它们之前的关系往往容易弄混淆,这里稍稍证明以下。先放出概念-来自日本人的书。概念匹配 : 在GGG 中两两没有公共端点的边集合M⊆EM \subseteq EM⊆E。边覆盖:在 GGG 中的任意顶点都至少是 FFF中某条边的端点的 边集合...转载 2019-12-11 10:13:09 · 1666 阅读 · 0 评论 -
Tarjan无向图的割点和桥(割边)
前置知识:回忆并查集维护连通块:对于每一个连通块 维护一颗有根树,pre[x]pre[x]pre[x]表示xxx的父亲。则假设我们要添加一条边(u,v)(u,v)(u,v),首先求出u,vu,vu,v所在的连通块的有根树树根fu,fvfu,fvfu,fv,然后令pre[fu]=fvpre[fu]=fvpre[fu]=fv。Find(x):Find(x):Find(x):若pre[x]=x...原创 2019-12-06 13:28:26 · 1586 阅读 · 4 评论 -
割点割边判定 法则
割边判定法则;无向边(u,v)(u,v)(u,v)是桥,当且仅当搜索树上存在uuu的一个子节点vvv满足:dfn[u]<low[v]。如何理解这个式子:桥是什么,桥是两个单独岛屿的桥。什么是单独的岛屿,还记得桃花源记里面的世外桃源吗。什么是世外桃源,就是与外人间隔。再者,什么是追溯值,就是一个节点可以在自己子树和子树可以拓展的节点中找到一个最小的编号。删掉了桥,那么在世外桃源...原创 2019-12-06 13:26:56 · 3726 阅读 · 0 评论 -
Marriage Match IV 最大流+最短路
题目描述题意n 个点 m 条边带权有向图,问每条边最多只能走一次时从 A 到 B 的最短路径数量。思路因为题目限制了每条边最多只能走一次,所以不能直接用最短路来搞。但是我们可以转化为网络流,每条边只能走一次,所以可以设置边的容量为 1。当然,首先需要找到在最短路上的边,可以通过两遍最短路求得,然后用这些边跑最大流得到的就是答案。dijkstra(S, dist1); // 跑S到所有...原创 2019-11-07 08:29:35 · 1341 阅读 · 0 评论 -
2019 Multi-University Training Contest 1 1005(最短路+最小割
1005 Path (HDU - 6582)题意:给你一个有向图,1到n的最短路可能有多条,需要你删去一些边使得1到n的最短路严格变长。删掉边的费用为边的长度,求最小花费。思路:读懂题后,思考了一阵发现是以最小的代价破坏最短路,翻板子之后发现是最短路+最小割首先将最短路的所有边存下来(最短路可能有多条),然后利用这些边建图,求新图的1到n的最小割。搞了好久,种于改好了板子,签到了!!!...原创 2019-07-30 09:24:00 · 1348 阅读 · 0 评论