随笔分类 -  网络流

摘要:网络流建模方法一览 大锅博主终于找回来了原稿。。。。 哈,据说加上最详细这几个字会比较容易吸引人阅读。 资料来源:百度百科(笑~ ​ 还有一些dalao的博客,不过也都只是因为不想打字了就copy一些很通俗的结论过来,全文几乎都是笔者的原创。 注:此文随着笔者的不断做题持续更新。 已经很熟悉网络流的 阅读全文
posted @ 2018-03-13 19:18 ~victorique~ 阅读(17780) 评论(16) 推荐(58) 编辑
摘要:考虑如何建图。还是老样子先拆点,然后把每两个点之间连接两条边,一条流量为1,费用为-点权,处理是否走这个点。一条流量无限,没有费用,因为哪怕一个点选过了,它的地方还是可以重复走过去的。 然后把经由一个点能到达的另一个点连边。因为要走k次,所以由s向1号点入点连边,n号点出点向t连边,流量为k,费用为 阅读全文
posted @ 2018-02-07 18:32 ~victorique~ 阅读(172) 评论(0) 推荐(0) 编辑
摘要:首先,我们要读懂这道题,否则你会和我一开始产生一样的疑问,把所有的数都取走剩下一个最小的不就可以了么???然后我们发现样例完全不是这么回事。题目中所说的使相邻的两个数没有公共边,是指你去走的数,也就是取完之后矩阵里的空白格子。明白了这一点,我们可能会有一个比较基础的贪心思想,没错,就是隔一个取一个, 阅读全文
posted @ 2018-02-07 15:02 ~victorique~ 阅读(485) 评论(0) 推荐(0) 编辑
摘要:绝对难度虚高的一题 看到题目,至少损坏几个房子,开始考虑最小割,建的是双向边,所以拆点,边权除了自己与自己的之外都连inf。然后把所有求救的点都连到超级源上,跑一遍最大流就可以了。 阅读全文
posted @ 2018-02-07 15:01 ~victorique~ 阅读(213) 评论(0) 推荐(0) 编辑
摘要:这个题刚看上去就让人不禁想到一道叫做方格取数问题的题目,事实上也就是这么做,对棋盘黑白染色,然后黑格子连源点,白的连汇点,点权为1。然后判断一下黑格子能影响到的白格子,边权为inf,跑一遍最大流就可以了。 笔者惨痛的实践证明,虽然这些题的,额。。DINIC都一模一样,但是不要复制粘贴。。。粘过来一个 阅读全文
posted @ 2018-02-07 15:00 ~victorique~ 阅读(216) 评论(0) 推荐(0) 编辑
摘要:看到题目,产生第一反应,是否可以匹配的是这么多。那么连边跑一遍最大流就行了。 从源点向每个单位连一条长度为l的边,然后所有单位和餐桌分别连边,流量为1,所有餐桌向汇点连边,流量为餐桌容量。然后跑一遍最大流即可。 输出方案的时候直接暴力枚举一个单位的所有出边即可,如果不为0,那么说明使用过,即可输出。 阅读全文
posted @ 2018-02-07 14:59 ~victorique~ 阅读(218) 评论(0) 推荐(0) 编辑
摘要:笔者在写作这篇笔记之前做了整整两天的最大流,然后。。。发现网络流24题里有很多怎么看都是不可做的题目,于是solution了一把,发现要去切一下费用流这个东东,于是借鉴各种blog和题解,现在勉强搞懂了这个东西,所以作一篇笔记聊以记录和日后复习。 如果您还没有学习网络流的基本概念,请出门左转百度吧。 阅读全文
posted @ 2018-02-07 14:21 ~victorique~ 阅读(1764) 评论(1) 推荐(1) 编辑
摘要:学姐说什么DINIC自己学她就不讲了。。。然而这是啥东西我都还不知道。。百度了一下发现是网络流的一种实现方式。。蒟蒻就被逼无奈的啃这个不好吃的网络流了。 首先说一下什么是网络流吧:算了不想说了,蒟蒻是从某大佬的博客中学会的,挂上大佬的博客链接。。实际上百度第三个就是。。 "这里" 然后蒟蒻就开始做题 阅读全文
posted @ 2018-02-06 10:33 ~victorique~ 阅读(225) 评论(0) 推荐(0) 编辑

Live2D