费用流
FuTaimeng
好像有人说我冰雪聪明~~~
展开
-
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 · 233 阅读 · 0 评论 -
Concert Hall Scheduling UVALive - 2796
Concert Hall Scheduling UVALive - 2796网络流·费用流题目大意:一个著名的音乐厅因为财务状况恶化快要破产,你临危受命,试图通过管理的手段来拯救它,方法之一就是优化演出安排,既聪明的决定接受或拒绝哪些乐团的演出申请,使得音乐厅的收益最大化。该音乐厅有两个完全相同的房间,因此个乐团在申请演出的时候并不会指定房间,你只需要随便分配一个即可。每个演出都会持续若干天,每个房原创 2017-06-02 19:28:05 · 434 阅读 · 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 · 251 阅读 · 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 · 306 阅读 · 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 · 220 阅读 · 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 · 574 阅读 · 0 评论 -
BZOJ2893: 征服王
BZOJ2893: 征服王费用流 的 奇妙世界题解:哇塞好神奇! ♪(´∇`*) 竟然还有如此厚颜无耻**巧妙**的费用流!好啦以下是抄的题解:首先缩点,变成DAG “见到有向图60%是缩点”——某大佬然后就是一个DAG上的一条边可以重复走最小路径覆盖。 DAG的最小路径覆盖可以用二分图匹配来解决。可重复的就要用费用流了: 对于一个点u,拆成u->u’ ,连两条边,一条cap=1 cos原创 2017-08-23 13:09:38 · 251 阅读 · 0 评论 -
BZOJ2597: [Wc2007]剪刀石头布
BZOJ2597: [Wc2007]剪刀石头布费用流 之 特殊性质建图题解:感觉数据范围像网络流之类的,但是根本不会做。。。当直观建模失效的时候,就弃疗吧,一般要么就是线性规划建图,要么就是有特殊的性质。我们注意到图中的边是完全的,这时候应该想到总共有C(n,3)个三角形,正难则反,减去不符合条件的就是答案。定义a败给b等价于a->b,当一个三角形中的一个点x有两条出边时,这个三角形就是不符合条件的原创 2017-09-06 11:48:06 · 381 阅读 · 0 评论