随笔分类 -  网络流

摘要:传送门【题目分析】Orz常数大到爆炸。。。。。。马也。。。。。网站排名975我自豪!其实这道题可以参考一下这道题,也是类似分两边,如果有若干个分在一起有额外的收益。然后改了一下边权就可以了。。。。但为什么建边的时候反向边容量为z???qwq真是令人智熄。。。求dala... 阅读全文
posted @ 2019-01-19 11:02 Ishtar~ 阅读(170) 评论(0) 推荐(0)
摘要:传送门【题目分析】目标状态是所有黑点都移动到(x,x)的位置上。会发现最后如果能成立,那么所有行i一定能与列i匹配,而题目中的变化则是交换行与列的匹配,但不管如何交换,最大匹配数是不会改变的,所以直接跑最大流看能否全部匹配。【代码】#includeusing name... 阅读全文
posted @ 2019-01-02 11:54 Ishtar~ 阅读(153) 评论(0) 推荐(0)
摘要:传送门【题目分析】这个using namespace std;const int MAXN=1e4+10;const int MAXK=1e2+10;const int MAXM=1e5+10;const int INF=0x3f3f3f3f;int n,m,cnt,... 阅读全文
posted @ 2018-12-25 12:18 Ishtar~ 阅读(143) 评论(0) 推荐(0)
摘要:传送门【题目分析】第一眼看有A,B两个以为是二分图,根据题目各种想办法建边,感觉还是弄不成。推了好久才发现求的就是一个最小割。首先如果令m=0,那么可以建这样一个图:当然贪心就可以了,最后选择的方案也一定是取ai和bi中的较大值,算出来也正是这张图的最小割,也是最大流... 阅读全文
posted @ 2018-12-07 21:02 Ishtar~ 阅读(152) 评论(0) 推荐(0)
摘要:【题目描述】YYD 为了减肥,他来到了瘦海,这是一个巨大的海,海中有 n nn 个小岛,小岛之间有 m mm 座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在 YYD 想骑单车从小岛 1 11 出发,骑过每一座桥,到达每一个小岛,然后回到... 阅读全文
posted @ 2018-11-07 08:23 Ishtar~ 阅读(187) 评论(0) 推荐(0)
摘要:传送门【题目分析】拿着这道题想着割点倒来倒去,结果再一看,woc,这不是最小割吗。。。。。。首先拆点,将所有电脑拆成两个点,i->j+n这条边表示i号电脑与j号电脑之间有一条连边,每个点再从i+n连一条到i容量为1的边限制只能被匹配一次(即只能踩坏一次),根据这个建图... 阅读全文
posted @ 2018-10-30 21:05 Ishtar~ 阅读(104) 评论(0) 推荐(0)
摘要:最近氵谷怎么一直推网络流。。。【题目分析】良心的数据范围,肯定就是O()的玩意儿了,emmm,网络流!因为题目中给出了许多关系,最后询问是否能全部解决,那么就相当于给了匹配关系,询问最大匹配数与总数之间的关系,所以网络流的解法就出来了。对于每个非在校学生和要回家的学生... 阅读全文
posted @ 2018-10-26 21:15 Ishtar~ 阅读(123) 评论(0) 推荐(0)
摘要:传送门【题目分析】令人智熄的字符串读入操作。。。。。在BZOJ上过了然后氵谷全T?emmm。。。。。。网络流的题难点就在于建图,这道题还是比较明显,首先每个点还是要拆点限制流量,上限设为石柱高度表示最多可以跳过这么多蜥蜴。建立一个起点s和终点t,每个有蜥蜴的石柱对应的... 阅读全文
posted @ 2018-10-25 15:49 Ishtar~ 阅读(165) 评论(0) 推荐(0)
摘要:t开成n结果cur赋值的时候也只赋值到t令人智熄【题目分析】好吧我承认这个错误真的呵呵。。。。。。。。题目有那~~~~~么长,然后画画图这道题就基本看出正解了,再一看数据范围,nusing namespace std;typedef long long LL;cons... 阅读全文
posted @ 2018-10-25 11:57 Ishtar~ 阅读(148) 评论(0) 推荐(0)
摘要:啦啦啦【题目分析】比较经典的最小点覆盖,对于障碍物(i,j),我们可以选择消第i行,也可以选择消第j列,所以所有障碍物横纵坐标连边。问最少消多少次,就是问最大能匹配几次,转化为最大匹配即可。跑一遍网络流或匈牙利即可。【代码~】#include#include#incl... 阅读全文
posted @ 2018-10-19 19:42 Ishtar~ 阅读(132) 评论(0) 推荐(0)
摘要:所有人!都过来!【题目分析】一开始完全没想到是网络流啊。。。。。。做了两次最短路发现有反例所以gg。其实我觉得单源最短路可以算作网络流的特殊情况,所有连边容量为1,费用为w,建立超级源点s和超级汇点t,s向起点连容量为1费用为0的边,终点向t连容量为1费用为0的边,跑... 阅读全文
posted @ 2018-10-18 08:26 Ishtar~ 阅读(111) 评论(0) 推荐(0)
摘要:biubiu~【题目分析】板啊。。。。。调了那么久啊。。。。。这道题与Dining一题几乎一模一样啊。。。。。写的时候还是忘了拆点。。。。。。调了好久才想起。建图顺序为练习册(答案)---书---书---答案(练习册)根据给出关系建边即可。【代码~】#includeu... 阅读全文
posted @ 2018-10-18 07:47 Ishtar~ 阅读(128) 评论(0) 推荐(0)
摘要:题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4322【题目大意】给你N个糖果,M个小朋友,给你一个M*N的矩阵S,S[i][j]表示第i个小朋友拿到第j块糖产生的“喜好”x(x=0或1),如果喜好为1,那么如果分给这... 阅读全文
posted @ 2018-10-11 07:35 Ishtar~ 阅读(126) 评论(0) 推荐(0)
摘要:写在前面网络流这个专题,说来博大精深,它的题目的主要特点就是——完全看不出来是网络流。。。。所以这篇博客记录一下比较常见的网络流建图的模型吧。。。。。最大流的一些基本模型1.最大匹配最大匹配基本可以较形象的理解为用多根绳子在保证合法的情况下将一些物品“串”了起来,最后... 阅读全文
posted @ 2018-10-10 16:07 Ishtar~ 阅读(177) 评论(0) 推荐(0)
摘要:题目传送门:http://acm.whu.edu.cn/olive/problem/124【题目大意】给你N支球队,M场比赛,每个球队开始时都有初始的分数,现问你能否通过安排一下剩余M场比赛的结果,使第N支球队最后的分数最高。【输入格式】输入包含多组数据。每组数据先给... 阅读全文
posted @ 2018-10-10 15:23 Ishtar~ 阅读(141) 评论(0) 推荐(0)
摘要:题目传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2760【题目描述】给一个N个点的图,用邻接矩阵表示点的联通情况,-1表示无边,否则表示边的长度。定义两条路径非重叠为两条路径没有公共... 阅读全文
posted @ 2018-10-10 14:38 Ishtar~ 阅读(128) 评论(0) 推荐(0)
摘要:【题目大意】给你N头牛,F种食物,D种饮料,每种食物和饮料只能给一头牛,每头牛都有食物和饮料的喜好,只有食物和饮料都是一头牛喜欢的,我们称这头牛就是满足的,问最多有多少头牛可以满足。【输入格式】第一行三个整数:N,F,D。接下来N行,每行前两个数为fi,di,表示喜好... 阅读全文
posted @ 2018-10-10 10:43 Ishtar~ 阅读(106) 评论(0) 推荐(0)
摘要:【题目描述】一个餐厅在相继的 n 天里,每天需用的餐巾数不尽相同。假设第 i天需要 ri ​块餐巾。餐厅可以购买新的餐巾,每块餐巾的费用为 P 分;或者把旧餐巾送到快洗部,洗一块需 M 天,其费用为 F 分;或者送到慢洗部,洗一块需 N 天,其费用为 S 分(Susi... 阅读全文
posted @ 2018-09-30 21:28 Ishtar~ 阅读(224) 评论(0) 推荐(0)
摘要:思路:每次先以价值为边权走一遍SPFA,沿最短路增广。#includeusing namespace std;typedef long long LL;const LL MAXN=501;const LL MAXM=3e4+10;const LL INF=0x3f3f... 阅读全文
posted @ 2018-09-28 21:57 Ishtar~ 阅读(104) 评论(0) 推荐(0)
摘要:【题目描述】W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合 E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合 I={I1, I2,…In}。 实验 Ej 需要用到的仪器... 阅读全文
posted @ 2018-09-26 21:25 Ishtar~ 阅读(157) 评论(0) 推荐(0)