网络流
文章平均质量分 62
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
【NOI2019模拟2019.6.20】san(最小割)
Description:1<=n<=50题解:我的网络流学的怎么这么菜啊,GDOI时也是网络流的题一分没有。好吧看到n<=50时的时候我就根本没有想过这是个流,就想着乱搞去了。首先确定一个O(2n∗n2)O(2^n*n^2)O(2n∗n2)的做法,就是我们枚举一些点,判断它们是否能够作为turpo序一个区间。判断条件也比较好想:不存在i,j,k,使i,j∈S,k∉S...原创 2019-06-21 21:26:49 · 360 阅读 · 0 评论 -
有上下界的网络流
不知道为什么一直不会这个东西,可能是太懒了无源汇上下界可行流:我们知道最基本的网络流就是有上界的网络流,那么加了一个下界有什么不一样呢?一个大胆的想法:默认每条边流到了下界,然后把边的流量限制设为上限-下限,直接跑。这显然是不对的,不然可行流不就一定存在了吗?我们发现这样不能满足网路流的流量守恒。如果默认每条边流到了下界,那么对于一个点来说,它就可能不满足流量守恒了。设q[i]q...原创 2018-12-28 16:32:43 · 299 阅读 · 0 评论 -
party(最小割优化最大流或霍尔定理)
Description:题解:很容易想到一个做法就是: 1.先求出c个点的lca 2.接着求出每个点到lca的路径上经过的有哪些特产 3.然后二分答案,建图网络流第三步可以用动态加边网络流优化掉那个log。第二步可以用树链剖分+线段树优化,预处理每个点到其重链链顶的答案,用bitset优化,即可做到: 时间复杂度O(n log n∗m/32)O(...原创 2018-08-16 19:30:03 · 460 阅读 · 0 评论 -
【雅礼联考DAY02】Revolution
Description:地图是个矩形的网格。 可以花费一定金钱在一些格子投资。 被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。 利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。题解:这个“或”非常骚,骚到我不会做。考虑最小割。那么答案=总利益-割掉的不要的利益-割掉的要的代价显然对于一个点来说,利益和代价要连在一起,使两者割其一...原创 2018-07-14 21:37:41 · 369 阅读 · 0 评论 -
【NOI2013模拟】秘密任务
Description: 对于 10 0% 的数据: 2 ≤ N ≤ 400, 1 ≤ M ≤ 4 00 0,1 ≤ T ≤ 5,1 ≤ Ai, c ≤ 10^9。无向图可能 有重边 。题解:首先建出最短路图,显然第二问就是跑个最小割吗?第一问相当于问是否有大于一个最小割。先跑一遍最大流,残量网络就分为三个部分: 1.超级源S能够走到的点。 2.能够走到超级汇T的点。...原创 2018-07-09 19:57:06 · 355 阅读 · 0 评论 -
【GDOI三校联考】积木游戏
Description:Bessie的玩具箱里有N种(编号1至N)不同颜色的积木,第i种颜色的积木有a[i]个。每个积木就是一个1×1×1的正方体。刚开始,地板上没有任何的积木,Bessie每次从箱子里挑出一个积木(选择顺序由Bessie决定),然后有两种选择:1、把这个积木直接放在地板上;2、把这个积木叠放在之前已经放置好的某个积木正上方。Bessie最终会把玩具箱里所有的积木全...原创 2018-07-08 20:33:07 · 823 阅读 · 0 评论 -
合唱问题(网络流——二元关系)
题目描述:甲乙两人要合唱一首有m个音符的歌,歌中每个音符音高都是1~n之间的正整数。 甲能够唱音高在[1,b]范围内的音符,乙能够唱音高在[a,n]范围内的音符。 现在两个人要合唱这首歌,要满足两个条件: 1、一个人不能唱他不能唱的音符。 2、为了保持韵律的和谐,所有音高相同的音符都要由同一个人演唱。 你所要求的东西在“编程任务”标题中。 对于给定的歌曲和甲乙能演唱的音高范围,计算...原创 2018-05-15 19:25:34 · 366 阅读 · 0 评论 -
【gdsoi2018 day3】水猴
题目大意:无。题解:tmd的看错题了,不然就切了。用个最大流跑跑不相交路径的条数。接着用SA的height去对猴子排序,再求出新的height,二分个答案,扫一遍就行了。Code:#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#define fo(i, x, y) for(int i = x; i <=原创 2018-05-08 12:21:42 · 423 阅读 · 0 评论 -
【NOI2014模拟】加工安排
Description:小K爸爸的工厂最近生意红火!小K也利用自己的所学所能帮助他的父亲。 有N位客户希望工厂为他们加工产品。每位客户都提供了需要加工的产品的类型,产品到达工厂的时间s和最迟完成加工的时间t。小K根据需要加工的产品类型预计了每个产品加工所需的时间c(时间i可以认为是第i分钟开始的时刻)。工厂里的生产车间一共有M台机器。每个产品在每台机器上都可以加工,但是,一台机器在任何时候原创 2018-01-23 14:22:54 · 394 阅读 · 0 评论 -
【2014东莞市选】分组
Description:有n个字符串,给这些字符串分组,使得每个字符串属于且仅属于一个组。 对于一个合法的分组,至少满足以下两个条件种的一个: 1. 所有字符串的k前缀相同(即前k个字母相同) 2. 所有字符串的k后缀相同(即后k个字母相同) 3.你需要给这些字符串分组,使得所分的组数最少。 n<=5000,k<=550题解:先离散一下前缀和后缀。 对于一个串,它的前缀和后缀原创 2018-01-22 20:34:44 · 339 阅读 · 0 评论 -
【GDKOI2016】寻宝
题目大意:有一个n个点m条边的图,每个点有两个值u,v. 选出一个闭合子图,使∑ui∑vi\sum u_i \over \sum v_i最小。1<=n<=1000,1<=m<=10000题解:二分个答案ans,问题转换为判定性问题: ∑ui∑vi<=ans{\sum u_i \over \sum v_i}<= ans ∑ui<=ans∗∑vi\sum u_i <=ans*\sum v_i ∑原创 2017-12-22 21:03:31 · 664 阅读 · 0 评论 -
51nod 1299 监狱逃离
原题链接.初二的时候就听老曹讲过这题。据说一个最小割就过了。最小割特别显然。每个点x->x’连代价为1的边,不要这个点就是割掉这条边。对于每个有人的点x,S->x连正无穷。对于每个叶子节点x,x->T连正无穷。对于每条树边x->y,x->y’连正无穷。跑最大流=最小割,就是答案。100000需要梦想。正解是个辣鸡树形dp。选一个叶子节点为根。fi,0/1/2f_{i,0/1/2}分别表示: 0.子原创 2017-11-29 12:30:46 · 381 阅读 · 0 评论 -
网络流二元关系
最最最基本模型有n个任务,可以选择A任务或者B任务,代价分别是a,b,还有一些三元组关系,[x,y,z]表示如果x任务和y任务选的任务不同,将会有一个额外的代价c,现在分配任务,使总代价最小。原创 2017-06-12 20:11:30 · 1735 阅读 · 1 评论 -
网络流——最大流打二分图、最小割
最大流打二分图、最小割原创 2016-10-15 15:57:26 · 963 阅读 · 0 评论 -
网络流——最大权闭合子图
也许看到“最大权不闭合子图”这个词许多人就懵逼了。原创 2016-10-17 20:26:09 · 3394 阅读 · 1 评论 -
费用流模板——SPFA
先解释一下费用流:对于一个网络, 我们可能会有多组最大流, 现在我们给每条边附上一个费用系数, 每条边产生的费用 = 这条边的流量 × 这条边的费用系数,常见的问题是求最小费用最大流。原创 2017-03-29 12:52:52 · 894 阅读 · 0 评论 -
网络流——基础,Dinic和Sap(Gap优化)算法
网络流基本性质:1、容量限制: f[u,v]<=c[u,v]2、反对称性:f[u,v] = - f[v,u]3、流量平衡: 对于不是源点也不是汇点的任意结点,流入该结点的流量和等于流出该结点的流量和。增广路算法……Dinic:……Sap:……原创 2016-10-15 15:28:21 · 2568 阅读 · 0 评论 -
JZOJ 6231 【NOI2019模拟2019.6.25】等你哈苏德(欧拉回路,最大流)
DescriptionJoker 有一些黑. 白. 区. 间. [li; ri],有些区间已经被指定了颜色,有些却没有。你要指定这些未染色区间的颜色,使得数轴上对于每个点,覆盖他的黑区间个数和白区间个数差的绝对值小. 于. 等. 于. 11<=m<=3e4题解:首先这一类问题可以往网络流啊欧拉回路这一类图论算法上靠。假设把每一个点看成一个小段,即把区间[l,r]变成[...原创 2019-06-26 19:48:31 · 468 阅读 · 0 评论