![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 60
Henry_WYH
兴趣使然
展开
-
朱刘算法 有向图的最小生成树
朱刘算法有向图的类Prim算法,找有向图的最小生成树最小树形图树形图:无有向环除了根节点外,每个点入度为1以某个点为根的一棵有向树,其边权之和为图中所有树形图中是最小的称为最小树形图。朱刘算法 O(nm)O(nm)O(nm)(1) 除了根节点外对每个点选取一条边权最小的入边(2)判断当前(选出的边)组成的图中有无环 1.若无环:则说明当前图已经为构造好的最小生成树,算法结束 2.若有环:进行第(3)步(3)将构造的图进行强连通分量缩点,得到新图G′G'G′,对于G′G'G′原创 2022-01-18 17:36:05 · 2023 阅读 · 2 评论 -
网络流__5 多源汇最大流
网络流原创 2021-12-07 18:20:00 · 770 阅读 · 0 评论 -
连通性问题与Tarjan算法
连通性问题这一周主要学习强化的是Tarjan算法,也算作是复习之后的博客,后面会继续更新的无向图的连通性如果一个点删除后会把一个连通图分成多个连通子图,则称此点为**割点,同理于边,称为桥**时间戳:dfs中第一次遍历到的时间戳无向图的双连通分量(无向图)无向图有两种双连通分量第一种是边的双连通分量第二种是点的双连通分量E-DCC 边的双连通分量桥:是一个无向边。对于一个无向连通图,如果删除某一条边会变得不连通,那么称这条边为桥定义:极大的,不含有桥的连通区域被称为边的原创 2021-11-25 00:12:11 · 337 阅读 · 0 评论 -
P1640[SCOI] 连续攻击游戏
https://www.luogu.com.cn/problem/P1640两种做法:【1】我们可以发现老套路,这种一个物体连接两个结点的一般是物体做边连接两个点来构成一张图。然后我们从1开始选择,每选择一个就删去一条边。记住如果当前图上有环的话,可以多选一条边。至于怎么维护这个关系,带权并查集就很简单细节看代码 DSU()函数【2】数据10000,KM二分图的最大匹配可以尝试做一做。第i件物品连接u和v数字,然后从1开始做最大匹配,直到第一次不能匹配位置,有点像关押罪犯那道题。记住KM一开原创 2021-11-11 17:38:41 · 2848 阅读 · 0 评论 -
Minimal Ratio Tree 最小比率生成树
Minimal Ratio Tree 最小比率生成树嗯,一道08年北京区域赛的题目,还是非常有意思的(这里的最小比率生成树和lyd书上的最小比率生成树题目稍微有点不同)下面简单说一下思路:由于数据范围比较小,因此我们可以枚举所有可能的节点组成(可以直接写一个深搜或者二进制枚举,都行的)然后都求一遍最小生成树与节点之和比一下即可。由于这里是通过一个结点开始向外扩展,因此推荐使用prim算法,我还特意改了一下板子…double eps = 1e-9;int n,m,node[N],g[N][N]原创 2021-11-06 17:52:19 · 235 阅读 · 0 评论 -
网络流_1_最大流与最小割定理
网络流__1流网络如图为一个流网络,边权为最大流量c,记作G=(V,E)G=(V,E)G=(V,E)其中V为点集,E为边集。可以想象成从源点源源不断的将水流向汇点的过程从点u到点v的容量记作C(u,v)从点u到点v的容量记作C(u,v)从点u到点v的容量记作C(u,v)其中,不考虑反向边,假如有反向边,可以通过加点来转化成没有反向边的情况流量 定义:从源点往外净流出的量可行流即每一条边设计一个流量,记作设计的流量对应的方案f{1.容量限制0≤f(u,v)≤c(u,v)2原创 2021-11-02 19:59:43 · 1208 阅读 · 0 评论 -
二分图与匹配算法
二分图至少由两个顶点且没有奇数环在一个无向图中,定义一条边覆盖的点为这条边的两个端点找到一个边集S包含最多的边,使得这个边集覆盖的所有顶点中的每个顶点只被一条边覆盖。S的大小叫做图的最大匹配增广路路径的起点和终点都是还没有匹配的点,并且路径经过的连线是一条没被匹配,一条已经匹配过,再下一条又没匹配这样交替地出现。找到这样的路径后,显然路径里没被匹配的连线比已经匹配了的连线多一条,把所有匹配的连线去掉匹配关系,把没有匹配的连线变成匹配的,这样匹配数就比原来多1[外链图片转存失败,源站可能有原创 2021-10-06 22:35:34 · 547 阅读 · 0 评论