![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 86
搞
usernameX_X
无情铁首
展开
-
POJ - 1422 二分图
题目大意给一个有向无环图,n个点,m条边。让你派遣一些伞兵降落到某些点上并走完所有的点,所有伞兵的路径不能有重叠。即求最少边覆盖。定理最小边覆盖 = 点数 - 二分图最大匹配数分析因为每个伞兵的路径不能重叠,所以每个点的出度和入度最大为1.题目化简为,选取一些边,使得所有点的出度和入度最大为1.因为增加一条边就可以省去一个伞兵,所以答案 = 点数 - 选取边数因为出度和入度只能是1 或者 0,可以对应到二分图里的匹配和未匹配。所以把每个点的出度和入度分开,分成两个集合。就能在两个集合上做二原创 2020-11-11 19:54:13 · 135 阅读 · 0 评论 -
LCA - tarjan实现
咸鱼了很多天,开始补题,进入了递归学习模式:生成树专题->最小生成树专题->MST + LCA-> LCA -> LCA(tarjan实现)LCA的tarjan实现和tarjan找强连通分量类似,在DFS增加一些骚操作使得在搜索的过程中完成公共祖先的预处理。所以这是一种离线算法,复杂度O(n + q)。思路假设a点和b点的最近公共祖先是x,那么在DFS时访问的这三个节点的顺序必然是到达节点x,继续搜索子树,到达a,返回附近节点,返回x,继续搜索子树,到达b。(a,b访问顺原创 2020-08-12 15:49:58 · 125 阅读 · 0 评论 -
匈牙利算法
二分图匹配——匈牙利算法我是在下面这篇博客里自学的,里面把相关概念和算法都讲得十分清楚。实在看不懂再回来看我的低配版吧。Renfei Song’s Blog预备知识引用自????博客二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。匹配:在图论中,一个「匹配」(matching)是一个边的集合,其中任意两条边都没有公共顶点。最大匹配:...原创 2020-03-14 12:46:43 · 222 阅读 · 0 评论 -
最短路
最短路写图论的时候其实还是很怕写最短路,自己会的算法也停留在最早时候教的原始dij算法,一般比赛里dij算法过于简单见不到原题,也很久没有复习过,现在基本忘完了。趁讲课之前赶紧补救一下。最短路定义:最短路问题(short-path problem)是网络理论解决的典型问题之一,可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。基本内容是:若网络中的每条边都有一个数值(长度、成本、...原创 2019-11-11 14:22:36 · 1554 阅读 · 2 评论 -
主席树
在小镇姜鸭面纠结完了是吃扣肉面还是吃牛肉面以及是吃煎蛋还是卤蛋的问题后,杭师大的大佬发来QQ:大佬:帮我看一下cf比赛临时分数我:怎么了?大佬:div2 怒刚了一波主席树,现在rank前200.不知道为什么手上的扣肉面它突然不香了。主席树给你1e5个数字,问你1e5次从第 L 个数字到第 R 个数字中第 K 大的数字是什么?“我能想到一个n方logn的写法!"我们需要一个...原创 2019-12-04 20:34:02 · 211 阅读 · 0 评论 -
最小生成树
@算法最小生成树从徐州铁首归来之后终于被安排上了讲课,周二要讲最小生成树,为了避免讲课3分钟,发呆两小时,其实是为了打发一下上午的时间 想试试看写一篇算法博客。最小生成树的百度定义:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。与之相关的有两个我刚学会的 算法。克鲁斯卡尔克鲁斯卡尔的算法和并查集算法大同小异。n个节点...原创 2019-11-10 12:59:36 · 248 阅读 · 0 评论