< 网络流 >
文章平均质量分 50
FuTaimeng
好像有人说我冰雪聪明~~~
展开
-
Collectors Problem UVA - 10779
Collectors Problem UVA - 10779网络流·最大流题目大意:Bob和他的朋友从糖果包装里收集贴纸。这些朋友每人手里都有一些贴纸(可能重复),并且只跟别人交换他所没有的贴纸。贴纸总是一对一交换。 Bob比这些朋友聪明,因为他意识到只跟别人交换自己没有的贴纸并不总是最优的。 问:Bob最多收集到多少种贴纸?题解:把每个人(除Bob)和每种贴纸看成点。 每个贴纸的点向T连1的原创 2017-05-23 19:03:15 · 243 阅读 · 0 评论 -
BZOJ2893: 征服王
BZOJ2893: 征服王费用流 的 奇妙世界题解:哇塞好神奇! ♪(´∇`*) 竟然还有如此厚颜无耻**巧妙**的费用流!好啦以下是抄的题解:首先缩点,变成DAG “见到有向图60%是缩点”——某大佬然后就是一个DAG上的一条边可以重复走最小路径覆盖。 DAG的最小路径覆盖可以用二分图匹配来解决。可重复的就要用费用流了: 对于一个点u,拆成u->u’ ,连两条边,一条cap=1 cos原创 2017-08-23 13:09:38 · 254 阅读 · 0 评论 -
BZOJ2400: Spoj 839 Optimal Marks
BZOJ2400: Spoj 839 Optimal Marks最小割 的 奇妙世界题解: 引用自http://blog.csdn.net/u012288458/article/details/50720724,少许改动。位运算相关,按位做 枚举每一位(以下的0和1都是指的这一位) 一个点与S连通表示这个点选0,与T连通表示这个点选1 如果这个点确定为0,那么源点S向这个点连一条容量为i原创 2017-08-21 22:11:19 · 213 阅读 · 0 评论 -
BZOJ3218: A + B Problem
BZOJ3218: A + B Problem最小割·主席树题解:用主席树优化最小割orzorz orz orz orz orz orz orz orz orz orz orz POPOQQQ orz orz orz orz orz orz orz orz orz orz orz调试1.5h+Code:#include <algorithm>#include <iostream>#inc原创 2017-08-24 21:56:57 · 264 阅读 · 0 评论 -
BZOJ2696: 航班安排
BZOJ2696: 航班安排网络流·费用流题解: 引用自fqk dalao的博客!这道题也是他教的!MOD一下! http://blog.csdn.net/Phenix_2015/article/details/50843982先让我重新说一下题意qwq。 有n个机场,机场两两之间需要的最短时间是f[i,j]f[i,j],花费的费用是一个固定值c[i,j]c[i,j],有m个请求,在原创 2017-08-21 20:30:38 · 578 阅读 · 0 评论 -
BZOJ3275: Number
BZOJ3275: Number网络流·费用流题解:经典套路:奇偶分组 可以发现偶数和偶数之间是不可能冲突的,因为gcd至少为2。 奇数和奇数呢?令:a=2k+1a=2k+1,b=2p+1b=2p+1,则:a2b2=(2k+1)2(2p+1)2=4(k2+p2+k+p)+2\begin{align}a^2b^2 &= (2k+1)^2(2p+1)^2 \\&= 4(k^2+p^2+k+p)+原创 2017-08-21 19:18:51 · 219 阅读 · 0 评论 -
BZOJ3171: [Tjoi2013]循环格
BZOJ3171: [Tjoi2013]循环格费用流题解:我们发现在最后的完美状态中,一个格子的入度=出度=1. 可以看出,只要满足所有格子入度=出度=1,就一定是一个完美循环。 把每个格子拆点,S向每个左边的点连容量1费用0的边 每个右边点向T连容量1,费用0的边 每个格子向四周连容量为1,如果原来指向的就是这个方向则费用为0,否则费用为1。这样,与S连的边容量为1,保证了出度=1;与T连原创 2017-08-21 14:50:56 · 228 阅读 · 0 评论 -
BZOJ4276: [ONTAK2015]Bajtman i Okrągły Robin
BZOJ4276: [ONTAK2015]Bajtman i Okrągły Robin费用流·线段树优化建图题解:有一个用费用流的显然做法,可惜边是O(n2)O(n^2)级别的。 这时就要用到线段树优化建图啦! 一个强盗的区间拆成log个线段树上的区间,向对应的线段树节点连边,线段树上的非叶子向儿子连边,叶子向T连容量为1的边,最后S向每个强盗连边,容量1,费用w[i].Code:#inclu原创 2017-08-19 08:48:10 · 314 阅读 · 0 评论 -
BZOJ4177: Mike的农场
BZOJ4177: Mike的农场网络流·最小割题解:经典的最小割二分图建模。写这个主要想说一个事: 双向边不能随便用! 双向边不能随便用! 双向边不能随便用! 我把集合点向源点或汇点连了双向边,结果WA了9个。 改成单向的就AC了。。。重要的是,从割的角度考虑感觉也没什么错,双向边和单向边感觉差不多嘛,割掉它都是花费容量的代价。。。 可能是我学艺不精 但是从流的角度考虑,确实会增加一原创 2017-08-18 22:12:13 · 246 阅读 · 0 评论 -
Transportation UVALive - 5095
Transportation UVALive - 5095网络流·费用流题目大意:某国有n(n<=100)座城市,由m(m<=5000)条单向道路相连。你希望从城市1运送k(0<=k<=100)单位货物到城市n。这些道路并不安全,有很多强盗,所以你决定雇保镖来保护你。每条道路都有一个危险系数aia_i(0<aia_i<=100),如果你带着x个单位货物通过,需要给保镖aix2a_i x^2元钱才能保原创 2017-06-02 19:59:52 · 252 阅读 · 0 评论 -
Concert Hall Scheduling UVALive - 2796
Concert Hall Scheduling UVALive - 2796网络流·费用流题目大意:一个著名的音乐厅因为财务状况恶化快要破产,你临危受命,试图通过管理的手段来拯救它,方法之一就是优化演出安排,既聪明的决定接受或拒绝哪些乐团的演出申请,使得音乐厅的收益最大化。该音乐厅有两个完全相同的房间,因此个乐团在申请演出的时候并不会指定房间,你只需要随便分配一个即可。每个演出都会持续若干天,每个房原创 2017-06-02 19:28:05 · 440 阅读 · 0 评论 -
Duopoly UVALive - 3487
Duopoly UVALive - 3487网络流·最小割 http://www.cnblogs.com/Konjakmoyu/p/5534304.html题目大意:有两家公司都想向政府申请某些资源的使用权,并且他们都提供了一些申请列表,列表中含有申请费用和资源种类,同一家公司的申请列表之间不含有重复的资源。政府只可以完整地接受和拒绝谋一份申请列表,问政府的最大收益是多少。题解:对于一组,新建原创 2017-06-02 12:00:39 · 292 阅读 · 0 评论 -
Paint the Roads UVALive - 2197
Paint the Roads UVALive - 2197网络流·费用流题目大意:有n个点,m条边,你的任务是选择其中的一些边,使得每条被选择的边组成一些没有公共边的回路,且每个城市恰好在其中的k个回路上,被选择的边的总权值要求最小。题解:每个点在k条回路上意味着每个点的入度和出度都是k。 因此建图: 城市拆点,A、B 源点连向每个城市的A,容量为k,费用0 每个城市的B连向汇点,容量为原创 2017-06-02 11:57:36 · 238 阅读 · 0 评论 -
上下界网络流
上下界网络流问题 来自:http://www.cnblogs.com/kane0526/archive/2013/04/05/3001108.html 并致敬!此类问题可以分为三小类问题:一、无源汇有上下界最大流二、有源汇有上下界最大流三、有源汇有上下界最小流1、无源汇有上下界最大流题目链接: sgu194 Reactor Cooling题目大意:给n个点,及m根pipe,每根pipe用转载 2017-05-29 07:46:55 · 258 阅读 · 0 评论 -
Objective: Berlin UVALive - 3645
Objective: Berlin UVALive - 3645网络流·最大流 http://www.cnblogs.com/20143605–pcx/p/5056844.html题目大意:有n个城市,m条航班。已知每条航班的起点和终点,还有每条航班的载客量、出发时间、到达时间。并且要求在任何一个城市(起点、终点除外)都至少要有30分钟的中转时间,求起点到终点的最大客流量。题解:将航线视作一个原创 2017-05-29 07:27:00 · 311 阅读 · 0 评论 -
Matrix Decompressing UVA - 11082
Matrix Decompressing UVA - 11082网络流·最大流 http://m.blog.csdn.net/article/details?id=46985575题目大意:给出一个矩阵前i列所有元素的和,和前j行所有元素的和,求这个矩阵解压以后的原型。(答案不唯一)题解:先根据题目所给出的条件,求出每行每列的和。然后把每行每列都当成一个节点,设置一个超级源点连向所有行结点,容原创 2017-05-29 07:24:10 · 259 阅读 · 0 评论 -
Monkeys in the Emei Mountain UVA - 11167
Monkeys in the Emei Mountain UVA - 11167网络流·最大流·离散化·输出方案很有价值的一道网络流题目大意:题目大概说有n只猴子(LJM),猴子们在某个时间段[li,ri]需要喝vi的水,猴子在一个时间单位里能喝一单位的水。各个单位时间段最多允许m只猴子同时喝水,问猴子们能否成功喝水并输出一个可行的方案,输出方案的时间段区间要从小到大排序并且合并连续的区间。 猴子原创 2017-05-27 18:48:57 · 254 阅读 · 0 评论 -
Jamie's Contact Groups UVALive - 3268
Jamie’s Contact Groups UVALive - 3268网络流·最大流题目大意:Jamie is a very popular girl and has quite a lot of friends, so she always keeps a very long contact list in her cell phone. The contact list has become原创 2017-05-26 21:03:50 · 1158 阅读 · 0 评论 -
BZOJ2597: [Wc2007]剪刀石头布
BZOJ2597: [Wc2007]剪刀石头布费用流 之 特殊性质建图题解:感觉数据范围像网络流之类的,但是根本不会做。。。当直观建模失效的时候,就弃疗吧,一般要么就是线性规划建图,要么就是有特殊的性质。我们注意到图中的边是完全的,这时候应该想到总共有C(n,3)个三角形,正难则反,减去不符合条件的就是答案。定义a败给b等价于a->b,当一个三角形中的一个点x有两条出边时,这个三角形就是不符合条件的原创 2017-09-06 11:48:06 · 386 阅读 · 0 评论