![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
爱上键盘的小哥哥
这个作者很懒,什么都没留下…
展开
-
图论之二分图的判定
二分图定义:简而言之,就是顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属于这两个互不相交的子集,两个子集内的顶点不相邻。二分图是这样一个图:有两顶点集且图中每条边的的两个顶点分别位于两个顶点集中,每个顶点集中没有边直接相连接。判定方法——染色法: 开始对任意一未染色的顶点染色,之后判断其相邻的顶点中,若未染色则将其染上和相邻顶点不同的颜色,原创 2018-01-25 15:38:08 · 405 阅读 · 0 评论 -
Sparse Graph HDU - 5876 (补图的最短路)
In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinct vertices of H are adjacent if and only if they are not adjacent in G.Now you are given an undirec...原创 2018-08-31 10:17:15 · 209 阅读 · 0 评论 -
Ice_cream’s world II(最小树形图+朱刘算法)
Problem DescriptionAfter awarded lands to ACMers, the queen want to choose a city be her capital. This is an important event in ice_cream world, and it also a very difficult problem, because the wor...原创 2018-08-23 20:58:01 · 231 阅读 · 0 评论 -
Counting Stars HDU - 6184(三元环计数)
Little A is an astronomy lover, and he has found that the sky was so beautiful! So he is counting stars now! There are n stars in the sky, and little A has connected them by m non-directional edges....原创 2018-06-06 17:52:22 · 263 阅读 · 0 评论 -
Tickets FZU - 2112 (欧拉通路)
You have won a collection of tickets on luxury cruisers. Each ticket can be used only once, but can be used in either direction between the 2 different cities printed on the ticket. Your prize gives ...原创 2018-04-13 21:29:07 · 228 阅读 · 1 评论 -
二分图的相关性质
参考链接: http://dsqiu.iteye.com/blog/1689505概念:最小点覆盖:点覆盖集即一个点集,使得所有边至少有一个端点在集合里。或者说是“点” 覆盖了所有“边”。最小点覆盖(minimum vertex covering)就是点最少的点覆盖。最小边覆盖:边覆盖集即一个边集,使得所有点都与集合里的边邻接。或者说是“边” 覆盖了...原创 2018-04-14 21:02:23 · 301 阅读 · 0 评论 -
Hopcroft-Karp算法
Hopcroft-Karp算法该算法由John.E.Hopcroft和Richard M.Karp于1973提出,故称Hopcroft-Karp算法。原理为了降低时间复杂度,可以在增广匹配集合M时,每次寻找多条增广路径。这样就可以进一步降低时间复杂度,可以证明,算法的时间复杂度可以到达O(n^0.5*m),虽然优化不了多少,但在实际应用时,效果还是很明显的。基本算法该算法主要是对匈牙利算法的优化,...原创 2018-01-27 21:31:40 · 1119 阅读 · 0 评论 -
Tarjan算法详解
割点的概念 转载:点击打开链接在无向连通图中,如果将其中一个点以及所有连接该点的边去掉,图就不再连通,那么这个点就叫做割点(cut vertex / articulation point)。 例如,在下图中,0、3是割点,因为将0和3中任意一个去掉之后,图就不再连通。如果去掉0,则图被分成1、2和3、4两个连通分量;如果去掉3,则图被分成0、1、2和4两个连通分量。 怎么求割点 直接DFS 最容...转载 2018-02-14 11:34:58 · 264 阅读 · 0 评论 -
tarjan算法讲解
全网最详细tarjan算法讲解,我不敢说别的。反正其他tarjan算法讲解,我看了半天才看懂。我写的这个,读完一遍,发现原来tarjan这么简单!tarjan算法,一个关于 图的联通性的神奇算法。基于DFS(迪法师)算法,深度优先搜索一张有向图。!注意!是有向图。根据树,堆栈,打标记等种种神(che)奇(dan)方法来完成剖析一个图的工作。而图的联通性,就是任督二脉通不通。。的问题。了解tarja...转载 2018-02-13 10:47:08 · 172 阅读 · 0 评论 -
KM算法详解+模板
KM算法用来求二分图最大权完美匹配。本文配合该博文服用更佳:趣写算法系列之--匈牙利算法 本文没有给出KM算法的原理,只是模拟了一遍算法的过程。另,博主水平较差,发现问题欢迎指出,谢谢!!!! 现在有N男N女,有些男生和女生之间互相有好感,我们将其好感程度定义为好感度,我们希望把他们两两配对,并且最后希望好感度和最大。怎么选择最优的配对方法呢?首先,每个女生会有转载 2018-02-05 09:35:38 · 506 阅读 · 0 评论 -
二分图之最小路径覆盖
1. 最小边覆盖最小边覆盖:边覆盖集:通俗地讲,所谓边覆盖集,就是G中所有的顶点都是E*中某条边的邻接顶点(边覆盖顶点),一条边只能覆盖2个顶点。注意:在无向图中存在用尽量少的边去“覆盖”住所有的顶点(注意:单独一个点没有与它相连的边,也算作一次边去覆盖这个点),所以边覆盖集有极小与最小的区别。极小边覆盖:若边覆盖E*中的任何真子集都不是边覆盖集,则称E*是极小边覆盖集。最小边转载 2018-01-28 10:53:12 · 772 阅读 · 0 评论 -
ACM-ICPC 2018 南京赛区网络预赛 Magical Girl Haze(分层图最短路)
There are NNN cities in the country, and MMM directional roads from uuu to v(1≤u,v≤n)v(1\le u, v\le n)v(1≤u,v≤n). Every road has a distance cic_ici. Haze is a Magical Girl that lives in City 111, she...原创 2018-09-03 17:01:28 · 331 阅读 · 0 评论