随笔分类 -  网络流

摘要:前言:最近写了很多关于堆模拟费用流的题,说通俗一点就是用(堆+后悔操作)去实现贪心。 例题: 例1:POJ 2431 Expedition 解析:这题应该是这类套路里面最简单的一道题了, 每经过一个加油站相当于拥有了在这个加油站加油的权力,那么将这个加油站的油加入堆,一旦以后油不够用了,就从堆中取出 阅读全文
posted @ 2017-11-06 23:13 HLX_Y 阅读(687) 评论(0) 推荐(0)
摘要:题意: 给你m头奶牛,n瓶防晒霜,奶牛们要晒太阳,每头奶牛所能承受的阳光为$[l_i,r_i]$,每瓶防晒霜的防晒值为$s_i$,可以给$c_i$头奶牛用,求最多有多少个奶牛能防晒。 题解: 最大流; 最开始是打算用堆去做的,第一眼看上去就像是二分图匹配,再看到$c_i$就很像是网络流了; 源点向防 阅读全文
posted @ 2017-10-30 19:11 HLX_Y 阅读(156) 评论(0) 推荐(0)
摘要:题意: n头牛,a种食物,b种饮料,每种食物和饮料只有一份,每头牛有一些喜欢的食物和饮料,若牛得到了一种自己喜欢的食物和饮料就会得到满足,求最多能有多少牛可以得到满足 题解: 源点向食物连边,食物向牛连边,牛再向饮料连边,跑一遍最大流,这样是不对的 因为每头牛只能分配一种食物和饮料,上述那样连边跑最 阅读全文
posted @ 2017-10-12 14:12 HLX_Y 阅读(185) 评论(0) 推荐(0)
摘要:题意: "原题链接" 题解: 建图:源点向所有正权点连正权权值的边,负权点向汇点连负权的绝对值的边,正权点与负权点之间的边为inf 最大权闭合子图=正权和 最小割 include include include include include include include define ll lo 阅读全文
posted @ 2017-10-12 10:54 HLX_Y 阅读(150) 评论(0) 推荐(0)
摘要:题意: "原题链接" 题解: 最小路径覆盖指的是划分出n条路径,每条路径没有交点,要求覆盖所有结点,求n的最小值 结论:最小路径覆盖=n 二分图最大匹配 最大流跑一遍二分图匹配即可 include include include include include include include def 阅读全文
posted @ 2017-10-12 10:49 HLX_Y 阅读(132) 评论(0) 推荐(0)
摘要:题意: 二分图多重匹配 问你匹配完之后,到汇点是否满流 题解: 最大流 include include include include include include include define ll long long define N 100010 using namespace std; i 阅读全文
posted @ 2017-10-12 00:12 HLX_Y 阅读(152) 评论(0) 推荐(0)
摘要:题目背景 在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一条小溪)。作为一名一流的技师,农夫约翰已经在每条排水沟的一端安上 阅读全文
posted @ 2017-07-22 00:29 HLX_Y 阅读(394) 评论(0) 推荐(0)