网络流与费用流系列
文章平均质量分 83
phython96
ACM退役~
展开
-
Marriage Match IV HDU3461 网络流+最短路spfa
Marriage Match IV Do not sincere non-interference。 Like that show, now starvae also take part in a show, but it take place between city A and B. Starvae is in city A and girls are in city B. E原创 2017-07-20 11:26:55 · 218 阅读 · 0 评论 -
P2604 ZJOI2010 网络扩容,费用流裸题
网络扩容题目链接https://www.luogu.org/problemnew/show/P2604题解对于每条边u→vu \rightarrow vu→v,我们将按照容量=C=C=C,费用=0=0=0建边,这些算是免费边.然后我们再对同一对点u,vu,vu,v建立一条容量为INFINFINF,费用为扩容费用WWW的边,这些边算是扩容流量要走的边,有费用.跑一边MCMFMCMFMCM...原创 2018-11-07 15:22:59 · 172 阅读 · 0 评论 -
P2053 SCOI2007 修车,费用流好题
修车题目链接https://www.luogu.org/problemnew/show/P2053题解每个人每次只能修一辆车,且这个人修的最后一辆车所花时间为111倍的修这辆车的时间,修倒数第iii辆车所花的时间是iii倍修这辆车所花的时间.000号点代表源点,编号为1−M1-M1−M的点代表维修工人,0→[1,M]0 \rightarrow [1,M]0→[1,M]各有一条容量为INF...原创 2018-11-07 15:16:02 · 189 阅读 · 0 评论 -
P2153 晨跑,费用流裸题
晨跑题目连接https://www.luogu.org/problemnew/show/P2153题解求最大不相交路径数,并在路径数最大前提下,求总路程最短.太裸了.求不相交路径数:将除1,n1,n1,n两点外的所有点拆分,中间连一条容量为111,费用为000的边.然后所有的原边u→vu \rightarrow vu→v视作从uuu的出点连向vvv的入点的一条费用为路程,容量为111的...原创 2018-11-07 13:09:50 · 170 阅读 · 0 评论 -
UVALive7670 Asa's Chess Problem,上下界费用流,另类解法
Asa’s Chess Problem先阐述一下带上下界的边怎么建.带上下界的建图方法设我要建一条边(u→v)(u\rightarrow v)(u→v),流量上界为upupup,下界为downdowndown,费用为costcostcost.则我需要建两条边.为保证一定会有downdowndown的流量流过去,我们可以建立一条u→vu \rightarrow vu→v的边,容量为down...原创 2018-11-05 00:09:20 · 230 阅读 · 0 评论 -
Wannafly挑战赛26 题解
Wannafly挑战赛26题目连接https://www.nowcoder.com/acm/contest/212#questionA. 御坂网络枚举圆心所在的位置,O(n)O(n)O(n) 检查即可,总时间复杂度为O(n2)O(n^2)O(n2)B. 冥土追魂这题比较坑,我感觉题意叙述有问题,总之也是一道水题,题解略去.C. 七彩线段题解考虑到只有777种颜色,因此可以枚举最后...原创 2018-10-19 08:23:42 · 296 阅读 · 0 评论 -
费用流-Wannafly Day2 TwoGraph-神题
TwoGraph题意题解这真是一道神题,这题有两点比较难想,其中第一点是最难想的.我们先考虑只有一张图的情况.性质:[1]如果给每个点匹配一条边,形成一个(点,边)(点,边)(点,边)对,其中点不能重复出现,边也不能重复出现.那么这些对形成的图的联通块要么是树,要么是环套树.证明性质[1]:每个含有nnn条边的联通块中至多有n+1n+1n+1个点(如果再多就不连通了!),至少有n...原创 2018-10-07 23:27:04 · 138 阅读 · 0 评论 -
网络流及建模专题(上)
前言不断更新中…… 这几天新坑填不下去了,回来回顾一些经典的模型套路,先拿网络流开刀,窃以为洛谷这几道网络流的题目还是非常具有代表性的,涵盖了网络流调整、多解计数、最小割、最大权闭合子图问题。 还涵盖了图论(二分图)中的一些结论和:最小不相交路径覆盖、最小可相交路径覆盖、二分图最大点权独立集、二分图最小点权覆盖集等问题,这里将简略介绍一下。本专题包含六道题:P2765、P2764、P2...原创 2018-04-24 16:25:28 · 2336 阅读 · 0 评论 -
codeforces gym-101736 Dessert First Strategy 最小割
题目题目链接题解很典型的最小割模型问题,我们知道颜色不确定的点最终要么是白色,要么是黑色,是两种对立的状态,我们联想到了最小割。 最小割是割掉权值和最小的边集,使得图中的点分成两个点集,一个包含sss点,一个包含ttt点,与这道题的要求非常相似。我们构建3组点。 一组是确定为白色的点,与sss相连,流量为infinfinf。 一组是确定为黑色的点,与ttt相连,流量为in...原创 2018-04-23 08:51:08 · 213 阅读 · 0 评论 -
codeforces gym-101755 D-Transfer Window 二分图匹配、递归
题目题目链接题意告诉了n名球员的交换关系,你现在拥有k名球员,你想要其他k名球员(有的在自己队里)。输出一种交换方案。题解第一步、求闭包。我们需要在原来的交换矩阵上跑可达闭包,即G[i][j]G[i][j]G[i][j]的含义是jjj是否能通过iii的一些交换得到,例如用iii交换aaa,再用aaa交换bbb,再用bbb来交换jjj。预处理闭包的时间复杂度...原创 2018-04-02 11:17:58 · 661 阅读 · 0 评论 -
codeforces 884F 费用流,图解很清晰
代码:#includeusing namespace std;const int inf = 1e9;const int mm = 111111;const int maxn = 2999;int node,src,dest,edge;int ver[mm],flow[mm],cst[mm],nxt[mm];int head[maxn],work[maxn],dis[maxn],原创 2017-10-28 16:28:23 · 1310 阅读 · 0 评论 -
codeforces 847J Students Initiation 网络流+二份答案
J. Students Initiationtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputSoon the first year students will be原创 2017-09-30 10:52:12 · 479 阅读 · 0 评论 -
I - Trade Gym - 100212I 网络流
网络流好题给出A、B两个点集,A、B之间有边相连,而A和B的内部均无边相连。题目要求求出最多删除A、B之间的多少边,才能使得A中点的度数至少都为2,B中点的度数也至少都为2。先求出每个点的度数,从每个点v出发,最多能删除deg[v]-2条边(注意这里是理想情况下,不一定能删除这么多)那么我们就可以建立一个超级源点s和超级汇点t,从s往A点集连边,边的容量为deg[v]-2,从B点集原创 2017-09-06 19:44:38 · 323 阅读 · 0 评论 -
P3980 NOI2008志愿者招募
志愿者招募题目链接https://www.luogu.org/problemnew/show/P3980题解这道题很神奇,这种建图方法很有启发性.我们平时做的题都点都是是一对一的,而这道题的点的对应关系是一对多(即一个志愿者对应一段连续的区间,也就是多个时间点)的,直接按照传统的网络流建图方法来做是不可行的.因此,我们考虑转化一下思维.考虑从原点出发的一个流量代表一个志愿者,那么一个志...原创 2018-11-07 15:56:54 · 286 阅读 · 0 评论