图论
文章平均质量分 94
viias
这个作者很懒,什么都没留下…
展开
-
二分图相关
第一篇图论,做了一些图论专题发现和其他算法学习的过程不太一样。很多图论算法可以当做黑箱直接使用,变化的地方并不多。难点在于图论本身的知识性的东西和模型转化。二分图:顶点可分为2个不连续子集的无向图。(判断有向图是否为二分图,可以从任一节点开始染色,每个边2端染色不同,判断只有2种颜色时是否每个边染色都能不同)所以二分图等价于不存在奇数环的无向图。eg:西安邀请2018热身赛B题,...原创 2019-03-30 16:13:43 · 161 阅读 · 0 评论 -
图论的连通性相关
强连通:有向图中,如果任意2点都相互可达,则该图是强连通图。强连通分量:有向图中,其强连通图子图,称为强连通分量。(缩点后每个点都原图中最大的强连通分量)一个有向图是强连通的,等价于G中有一个回路,它至少包含每个节点一次。(只是一笔画经过所有点回到原点,点可以通过多次,不一定是一个大环,也可能是几个小环的拼接。但环上的所有点一定构成强连通分量)。一些问题只要变成有向无环图就...原创 2019-04-02 22:13:44 · 607 阅读 · 0 评论 -
acm图论基础总结
首先是图的基本概念和图的遍历之类的基本操作。几个模块,首先是最短路。最短路的复杂度比较低,优化后可以求几十万的数据规模。数学模型是类似差分约束的不等式最优化模型,每个边只有选和不选2种情况。一些模型建图比较玄妙,比如为一个点集加入出点入点,或者求边数最少的路里的最短路,可以把每个边权加一个足够大的值,求出最短路除以这个值就是边数,取模就是最短路长度。连通性:线性...原创 2019-04-02 22:17:10 · 371 阅读 · 0 评论 -
网络流
强烈推荐:北京大学ACM暑期课讲义-网络流,讲的很精华,慢慢看比较容易看懂。最大流:最大流即有向图源点到汇点的最大流量。各种算法的核心思想就是寻找增广路,核心思想就像是贪心,增广路的寻找是搜索(bfs,dfs),再加上各种技巧优化。还有很出名的最大流最小割定理,st2点间最大流=st两点间的最小割。很容易接受的定理..以poj1273为例:O(m*n^2)的di...原创 2019-04-02 22:25:11 · 136 阅读 · 0 评论 -
acm中的最短路基础
//写了几天图论最短路,做梦都是队列,邻接表啥的...一些最短路算法:Floyd:图灵奖大神弗洛伊德发明的算法(不是梦的解析那位弗洛伊德)。代码最简单的最短路没有之一 3个循环一个赋值,注意中间点在最外层循环。 for (k = 1; k <= n; k++) for (i = 1; i <= n; i++)...原创 2019-04-02 22:31:27 · 191 阅读 · 0 评论 -
最近公共祖先
最近公共祖先Least Common Ancestors(lca)之前某区域赛银牌题是这个相关,发现高中信息学省赛也有这个...又发现不是太难 可以写一发最近公共祖先就是在一颗树中某2节点最近的公共祖先 字面意思树的图论定义是任意两点有且仅有一条简单路 所以知道树中2点的lca就可以O(1)的算出最短路或其他相关数据 显然比直接用最短路算法快(hdu 2586)但...原创 2019-04-02 22:38:33 · 166 阅读 · 0 评论 -
最小生成树
图论 最小生成树这个专题的难度就很友好 学过离散数学或数据结构的都了解最小生成树 就不多说了 算法原理基于贪心 很简洁 用并查集优化一下 最大复杂度就是排序的复杂度O(eloge) 比较模板 作为生成树的基础 熟练一下就好..prim算法的代码就不贴了 复杂度O(n^2) 还没见有题卡O(eloge)不能过 O(n^2)能过的..但并查集那步优化很重要,有的题会卡模板代码:s...原创 2019-04-02 22:43:48 · 139 阅读 · 0 评论