立志成为饮水机!

随笔分类 -  图论

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

点击右上角即可分享
微信分享提示