码迷,mamicode.com
首页 >  
搜索关键字:最大流 建图难    ( 2808个结果
HDU 3395 Special Fish 最“大”费用最大流
求最大费用可以将边权取负以转化成求最小费用。然而此时依然不对,因为会优先寻找最大流,但是答案并不一定出现在满流的时候。所以要加一些边(下图中的红边)使其在答案出现时满流。设所有边的流量为1,花费如下图所示。显然最大花费是1001,而没有红边的情况下会得到3。 #include #include #include #include #include #include #in...
分类:其他好文   时间:2014-07-23 00:01:03    阅读次数:289
HDU 3987 && DINIC
很容易发现是网络流的题目,但最少边怎么求呢?初时想不到,但画图后忽然发现可以这样:求一次网络流最小割后,把满流的边置1,不满流的置INF。再求一次最大流即可。为什么呢?是否会存在一些边当前不满流,但有可能是最少边数最少割的边呢?否。因为按照DINIC的求法,每次都是增广容量最少的路,若当前不满流,则...
分类:其他好文   时间:2014-07-22 22:43:13    阅读次数:357
SGU438_The Glorious Karlutka River =)
好题,有一些人在河的一边,想通过河里的某些点跳到对岸去。每个点最多只能承受一定数量的人,每人跳跃一次需要消耗一个时间。求所有人都过河的最短时间。看网上说是用了什么动态流的神奇东东。其实就是最大流吧,不过是一个很有意思的模型。每递增一个时间,所有的点增加一层,因为有的人可以站在上一个点不走动,最终每个...
分类:其他好文   时间:2014-07-22 08:04:37    阅读次数:216
SPOJ IM_Intergalactic Map
判断能否从一个点同时找出两条不相交的路径到另外两个点。保证路径不相交,那么需要拆点。然后?好像就没什么了,直接最大流即可。不过,,,不需要求出所有的最大流,只要跑两次EK看看能否增广两次就行了。召唤代码君:#include #include #include #include #define max...
分类:其他好文   时间:2014-07-22 00:29:35    阅读次数:213
2014湘潭全国邀请赛I题 Intervals /POJ 3680 / 在限制次数下取有权区间使权最大/小问题(费用流)
先说POJ3680:给n个有权(权   思路:       限制的处理:s-->开始流量为k,要求总权最大,即费用最大,所以费用取负,最小费用最大流即可。对于输入区间[a,b]:w,添加边:a-->b,流量为1,费用为-w。                   对于点i,i+1,添加边,费用为0,流量无穷。显然这种处理,限制了区间最多取k次,(流量控制),跑最大流能走添加的边尽量走,且越大越好...
分类:其他好文   时间:2014-07-22 00:08:33    阅读次数:292
HDU 3998
http://acm.hdu.edu.cn/showproblem.php?pid=3998求LIS的长度,并且求有多少组互不相交的LIS求组数用最大流建图如下:if(dp[i]==1)add(S,i,1) ; if(dp[i]==ans)add(i+n,T,1) ;if(j>i && dp[j.....
分类:其他好文   时间:2014-07-22 00:04:33    阅读次数:194
Tour
点击打开链接 题意:在一个王国有N个城市,M条路。选择N条路,构成一个环路。求出最小距离。 解析:构图,最小费用最大流。将源点和终点至个点花费记作0,然后将所有路径流量记作1或同一值。 #include #include #include #include using namespace std; const int maxn = 10000; const int maxm = 100...
分类:其他好文   时间:2014-07-21 22:47:37    阅读次数:263
A new Graph Game
点击打开链接 题意:给你一张N个节点的无向图,然后给出M条边,给出第 I 条边到第J条边的距离。然后问你是否存在子环,如果存在,则输出最成环的最短距离和 解析:构图:选定源点及汇点,然后将源点至个点流量置为1,花费置为0.然后使用最小费用流,当返回值流量和,即flow 其余和tour一样求法,处理一下某两点距离为最短距离即可。 #include #include #include #...
分类:其他好文   时间:2014-07-21 22:28:07    阅读次数:251
Going Home
点击打开链接 题意:在一张N * M 的图中,有 n个房子和n个人。问最少使用多少总步数让每个房子都有且仅有一个人. 解析:构图。选取源点和汇点,从源点到人连通,费用为0(因为题目要求的是人到房子的费用)。以第i个人与第j所房子的距离作为当前费用进行构图,由于题目并不需要求出最大流( 也没给出来),因此所有连通路径的流量设置为一个相同的权值即可。 然后使用费用流求出最小费用。 #inclu...
分类:其他好文   时间:2014-07-21 13:38:37    阅读次数:226
SGU326_Perspective
NBA打比赛。所有的比赛被分为多个团队。有的比赛是团内的,有的是与团外的队伍打的。给出团内每个队伍已得分,以及总共有多少场比赛,还有团内所有队伍之间有多少场比赛?问1队是否可能是分数最高的一个队伍。(题目没说是否唯一最高,枚举题意得知不是唯一)又是一个竞赛图的最大流。团内的比赛,如果有一个队伍是1队...
分类:其他好文   时间:2014-07-21 08:05:30    阅读次数:217
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!