
网络流 & 线性规划
文章平均质量分 67
AbEver
孤单是一个人的狂欢
展开
-
POJ 2455 Secret Milking Machine (二分答案+最大流)
本题乃网络流一大水题,但也有值得总结的地方。DescriptionFarmer John is constructing a new milking machine and wishes to keep it secret as long as possible. He has hidden in it deep within his farm and needs to be able to get原创 2017-04-18 09:24:56 · 993 阅读 · 2 评论 -
洛谷 P2045 方格取数加强版 (费用流)
前言我本来想着很快做对本题的,结果做了将近一个下午,WA了四次,才换来难得的AC,看看还是有总结的必要,从中吸取教训。题目描述给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000)现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要求K次所达到的方格的数的和最大输入输出格式输入格式:第一行两个数原创 2017-04-18 19:15:24 · 628 阅读 · 2 评论 -
BZOJ 4873: [Shoi2017]寿司餐厅 (最大权闭合子图)
Solution这题也如同day1第三题一样,是一道看懂题目并转化后发现是很水的题。。(这个前提非常重要)考试时我想day1没考网络流,day2肯定有吧。没想到被我说中了。前两题耗了很久,第三题看题目那么长,想了想发现正解不是dp就是网络流(嘴巴AC),甚至想到跑最小割,但死活卡在构图,又去想dp,无果,然后就被迫弃了。。千古蒟蒻。。讲讲正解。考虑最大权闭合子图,对于长度大于1的区间,区间[i,j]原创 2017-04-26 16:36:01 · 1320 阅读 · 3 评论 -
BZOJ 4514: [Sdoi2016]数字配对(费用流)
Description有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配对。 在获得的价值总和不小于 0 的前提下,求最多进行多少次配对。原创 2017-12-16 17:20:35 · 480 阅读 · 0 评论 -
BZOJ 4823: [Cqoi2017]老C的方块(最小割)
题目传送门这个题面没有图,十分难受,自己yy一下图是什么样的,或者去看那些大佬的贴图博客吧!题解这题其实是比较典型的最小割模型。前提是你看懂了老C弃疗的图案的规律,否则就很难入手了。比较明显的是,在讨厌的图案中,一个竖着的特殊边的左右两边一定有格子,而且,这两个格子一定另外各连着一个格子。仔细分析,发现这包含且仅包含了那4种情况。(好像明白了横着空4个和竖着空两个的作用)如果我们根据奇偶性等进行奇妙原创 2018-01-25 08:54:54 · 445 阅读 · 0 评论 -
Codeforces contest 311 problem E. Biologist(最大权闭合子图)
传送门题目大意题解GDKOI考成了垃圾,博客都不想写了,键盘都不想碰了,人生都觉得无意义了。一个简单的最大权闭合子图的模型。按照套路,将条件和变量都建点。S代表0的选择集合,T是1的集合。对于每个变量,是0与S连,否则与T连,如果割掉代表要花费V[i]的代价;对于每个条件,先收集其价值,再在连边上放上其价值(+代价),如果割掉就代表不要这部分的价值(+付出代价)。同样向S或T连边,再向要求的变量连边原创 2018-01-29 15:30:28 · 343 阅读 · 0 评论 -
BZOJ 1001: [BeiJing2006]狼抓兔子(平面图最小割转对偶图最短路)
题目传送门戳这儿题解补一下这道经典例题。(BZOJ第除A+B Problem之外第一题)题目要求的是最小割。但是点数,边数太多直接网络流可能跑不过。于是引入这种方法:平面图转化成对偶图。最小割变成了求最短路。(还记得去年NOIP初赛吗?有一道填空题就是这个)在对偶图中,我们将原来的面作为点,依照原来的边来连边,一条边两侧的面连一条边,即相邻两面连边。为了避免S和T在原创 2018-01-29 22:02:58 · 458 阅读 · 0 评论 -
UOJ #77. A+B Problem(可持久化线段树+最小割)
题目传送门http://uoj.ac/problem/77题解这题简直丧心病狂,调了一天都没发现自己错在哪。首先是一个很显然的最小割,见下图。别问我为什么画的这么丑,我…注意网络中的边都是单向边,边的方向很重要。与s相连代表选黑色,反之选白色。对于每个点i建出虚点i’然后对于会使i变的奇♂怪的j,由i’向j连边,容量为INF,代表如果i黑j白就要割掉pi。直接跑最小割肯定超时超内存,因为i’->j的原创 2018-03-30 09:00:15 · 564 阅读 · 0 评论