码迷,mamicode.com
首页 >  
搜索关键字:费用流    ( 943个结果
BZOJ 2597 WC2007 剪刀石头布 费用流
题目大意:给定一个竞赛图,一些边没有指定方向,求一个指定方向的方案使竞赛图中三元环的数量最多 直接做不好做,我们考虑补集法 三个点之间如果不是三元环,那么一定有一个点有两条出边 于是我们可以得到ans=C(n,3)-ΣC(degree[x],2) 于是我们考虑费用流的模型 每条边化为一个点 从源点向每个点连n-1条边,流量为1,费用为0,1,...,n-2 一条边如果可以或必须成为一...
分类:其他好文   时间:2015-01-05 18:51:59    阅读次数:152
BZOJ 1930 SHOI 2003 pacman 吃豆豆 费用流
题目大意:给出一些平面上的点,你有两个吃豆人,从一个点出发,这个吃豆人可以吃到当前点右上方的点。问这两个吃豆人最多可以吃到多少豆子。 思路:我已經吧不相交的条件去掉了。。 不加优化的费用流模型很明显 超级源->源 flow2 cost0 汇->超级汇 flow2 cost0 下面是拆点 i i 对于从点i能够到达点j的情况 i j 然后跑朴素费用流,很明显T掉了。...
分类:其他好文   时间:2015-01-05 18:45:55    阅读次数:284
BZOJ2597 [Wc2007]剪刀石头布
什么鬼。。。冬令营题目不看题解能做?(看了题解也不会2333)其中有一部还是可以仔细思考一下的,就是对于费用流,如果每条边边满足:cost = a * flow2,如何做?我们可以拆边,新边上,每条边流量为1,费用为a * (x2 - (x - 1)2)(就是费用为a * (12 - 02), a ...
分类:其他好文   时间:2015-01-01 23:46:32    阅读次数:300
BZOJ 1221 HNOI 2001 软件开发/网络流24题 餐巾计划问题 最小费用最大流
题目大意:有一个软件公司,每天需要给一些员工准备消毒毛巾,这些毛巾可以循环利用,但是需要消毒。可以将毛巾送去消毒,有两种方式,A天fA花费,B天fB花费。或者还可以直接买新毛巾,问为了满足员工的需求,至少需要花多少钱。 思路:经典的费用流问题。将每一天拆点,S向每一天 CODE: #include #include #include #include #inc...
分类:其他好文   时间:2014-12-29 21:28:30    阅读次数:127
BZOJ3280: 小R的烦恼
题解:随便建一下图费用流就可以过吧。。。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #in...
分类:其他好文   时间:2014-12-28 12:53:09    阅读次数:136
BZOJ3171: [Tjoi2013]循环格
题解:从一个点出发回到这个点?那我们就把每个点拆成两个点i,i’开始连边 s 到 i’,i 到 t。相邻的连边 j‘ 到 i,费用等于方向改变的话就是1,否则为0。然后跑费用流就可以了。代码: 1 #include 2 3 #include 4 5 #include 6 7 #i...
分类:其他好文   时间:2014-12-26 18:36:01    阅读次数:220
BZOJ2661 [BeiJing wc2012]连连看
把每个数拆成两个点建图具体原因我想了想。。。因为一个点一定是不能做的。。。但是两个点不能保证一定是对称流法啊。。。(坑)如果两个数a, b满足要求,则a -> b', b -> a',边流量为1,费用为- a - b最后再建源汇S, T,分别连边,流量为1,费用为0跑一边费用流即可,但是要记下流量 ...
分类:其他好文   时间:2014-12-21 17:57:19    阅读次数:351
[BZOJ 1070] [SCOI2007] 修车 【费用流】
题目链接:BZOJ - 1070题目分析首先想到拆点,把每个技术人员拆成 n 个点,从某个技术人员拆出的第 i 个点,向某辆车连边,表示这是这个技术人员修的倒数第 i 辆车。那么这一次修车对整个答案的贡献就是,i * Time[j][k]。 j 是车的编号,k 是技术人员编号。因为这辆车以及之后这个...
分类:其他好文   时间:2014-12-21 17:55:33    阅读次数:228
【最大流】【费用流】bzoj1834 [ZJOI2010]network 网络扩容
引用题解:最大流+费用流。第一问最大流即可。第二问为“最小费用最大流”。由题意,这一问的可转化为在上一问的“残量网络”上,扩大一些边的容量,使能从新的图中的最大流为k。那么易得:对于还有剩余流量的边,走过他们的费用为0。而“增加流量”可变为:对残留网络上的每一条边建一条容量是∞费用是w的边。这表示从...
分类:Web程序   时间:2014-12-19 18:48:46    阅读次数:200
【费用流】bzoj1661 [BeiJing wc2012]连连看
将每个数拆点,互相连边,然后满足条件的数对之间互相连边,跑最大费用流,答案是流量和费用分别除以2。一定要i->j、j->i都连上,否则可能会出现一个数在一边被选择了,在另一边的另一个匹配中又被选择的情况。#include#include#include#include#includeusing na...
分类:其他好文   时间:2014-12-17 15:58:22    阅读次数:211
943条   上一页 1 ... 78 79 80 81 82 ... 95 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!