随笔分类 - 图论
学懂很简单,精通麻烦死
摘要:网络流指的是:网络流(network-flows)是一种类比水流的解决问题方法。(类似于水管群,有一个源点(水无限多),和一个汇点,最大流就代表这个点水管群(边集)每秒最大能送道汇点的水量) 这个怎么求,首先是枚举从原点能到汇点的路径,然后找到这个路径边权的最小值,这个路劲的每条边减去这个值,大概这
阅读全文
摘要:二分图匹配学习记 这个博客目前还没更完 刚开始打的时候被毒瘤死了。。 Leve1 洛谷 P3386 【模板】二分图匹配 匈牙利算法[Hungury算法] 题目大意:给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 一级代码 这里说一下第三步的意思 例如这张图,这个过程就像找媳妇 开
阅读全文
摘要:我们以洛谷P3387 【模板】缩点 来学习DAGdp 1.这道题的流程 首先tarjan这部分应该没问题,如果想看详细的可以看我的tarjan学习记 接下来tarjan完毕,每个点属于的强连通分量也得到了,因此缩点可以进行了 这里这部分比较麻烦,下面上的代码讲的比较清楚,注释也给了。 所以现在讲讲D
阅读全文
摘要:1.强连通分量是什么 强连通分量指的是部分点的集合如果能够互相到达(例如 1→3,3→2,2→1(有向图)这种,132每个点都能互相抵达) 或者说,有一个环,环上点的集合就是一个强连通分量 2.那怎么实现呢? 1.根据这个定义,容易想到的就是枚举每个环,虽然确可以得到环,但是时间复杂度趋近于O(n^
阅读全文
摘要:这道题可以说是一个复活SPFA的题 因为数据比较小,SPFA也比较简单 那就复习(复读)一次SPFA吧
阅读全文
摘要:这个里面判断的东西比较多 实际上不需要这么多的,数据给的很水 完全可以加上重边自环什么的 而且这道题完全暴力做n次dij(3*10^7比较危险) 比较优化的方法是: 第一遍dij算出邮递员到每个地方的距离 第二遍反向建边,横容易看出邮递员到每个地方的距离都是每个地方到邮递员的距离 这种方法就可以把单
阅读全文
摘要:这道题很适合作为P1629的加强版 因为这道题其实体现了反向建图的高效性 反向建图后: 单终点最短路径→单源最短路径。 因此两边Dij,然后再累计和即可 代码部分不难弄。直接上 先说明以下程序,有1的变量名与第一次dij有关(学生出来) 带2的与第二次dij有关(学生回家)
阅读全文
摘要:这道题很久之前做过 今天复习(复读)一遍 有疑问的就是pair的专属头文件#include<utility> 但是据说iostream和vector等已经包含了这个 #include<queue> //据说pair有专门的头文件utility,但是交到洛谷上就变成了queue#include<que
阅读全文