题目大意:给定一个n*m的矩阵,每个格子有宝石,人任选位置出发,取走当前位置的宝石之后四周的宝石消失,然后可以走两步,重复上述过程
容易发现一个格子取了那么四周的格子都不能取 于是方格取数问题
黑白染色 黑色点连源 白色点连汇 流量为格子的权值 黑白之间连边 流量为正无穷 用总和减去最大流就是答案
以前写的EK 跑了4000+ms我也是醉了
#include
#include
#inclu...
分类:
其他好文 时间:
2014-11-20 13:44:44
阅读次数:
117
题意:
给出一张无向图,要求从1先走到2,再从2走到3,且每个点至多经过一次,问是否可能。
分析:
每个点至多经过一次,显然往网络流上靠,非常明显的拆点。但是要求从1走到2,再从2走到3,显然不太好处理。因为每个点最多经过一次,所以从1走到2的路径与2走到3的路径显然是完全不同的两条路径,而且还是无向图,那么不妨考虑从2出发找两条不同的路径分别走到1和3。这样建图就呼之欲出了:s->2,容量为2;1->t,3->t容量均为1,图中所有边容量均为1,在此图中跑最大流即可。要注意的是输入中不在区间[1,n]内的...
分类:
其他好文 时间:
2014-11-19 22:21:16
阅读次数:
232
题目大意:给定一个n个点m条边的无向图,每条边有一个扩容费用c,代表每扩容1流量的花费,求最大流及将最大流扩大k的最小费用
第一问直接跑最大流
第二问将每条边的起始点向终点连接一条流量为正无穷、费用为c的边 然后将n向汇点连一条流量为ans+k 费用为0的边 跑最小费用最大流即可
#include
#include
#include
#include
#define M 5010
#defi...
分类:
Web程序 时间:
2014-11-19 14:14:51
阅读次数:
252
虽然我想说,这貌似是。。。可以直接dfs做的。。。但是还是Dinic最大流保险一点。。。板子补完中→_→ 1 /************************************************************** 2 Problem: 3396 3 Us...
分类:
其他好文 时间:
2014-11-16 21:34:58
阅读次数:
309
题目链接:点击打开链接
题意:
题意:给出一张N(N0时,表示这条边是古老的桥,u连向v,如果不修这座桥,则只能通过1人,但是如果花费w的费用修桥的话,则通过这座桥的流量便没有限制。桥的总数
思路:
可以建立最大流模型来求解, 增加一个源点S,和一个汇点T。 S向每个有人的点,连一条容量为人数的边, 图中普通的u->v的有向边,连一条u->v的流量为无穷的边,
桥的流量则为...
分类:
其他好文 时间:
2014-11-16 00:40:19
阅读次数:
245
蒟蒻zyk又来发水题题解了。。。
题目链接:http://poj.org/problem?id=2135
题意:无向边的最小费用最大流,注意要另建超级源点和超级汇点,加一条无向边相当于加4条有向边。
#include
#include
#include
#include
#include
#include
#define MAXV 10100
#define MAXE 1000...
分类:
其他好文 时间:
2014-11-14 17:56:52
阅读次数:
186
自NOIP 2014结束之后将近一个星期没撸题了,现在开始搞省选,发个水水的裸网络流题解吧。
题目链接:http://poj.org/problem?id=1273
裸网络流,模板题。
1、Edmond_Karp算法
#include
#include
#include
#include
#include
#include
#define MAXV 220
#define M...
分类:
编程语言 时间:
2014-11-14 15:42:30
阅读次数:
349
【图论】网络流总结
最大流部分
网络流题目的关键:看出是网络流并且确定正确的模型
最大流算法:用来解决从源点s到汇点t,整个网络最多能输送多少流量的题目
模板:
#include
#include
#include
#include
using namespace std;
const int MAXNODE = 105 * 2;
const int MAX...
分类:
其他好文 时间:
2014-11-13 12:54:12
阅读次数:
179
HDU 2732 Leapin' Lizards
题目链接
题意:有一些蜥蜴在一个迷宫里面,有一个跳跃力表示能跳到多远的柱子,然后每根柱子最多被跳一定次数,求这些蜥蜴还有多少是无论如何都逃不出来的。
思路:把柱子拆点建图跑最大流即可,还是挺明显的
代码:
#include
#include
#include
#include
#include
using n...
HDU 3277 Marriage Match III
题目链接
题意:n个女孩n个男孩,每个女孩可以和一些男孩配对,此外还可以和k个任意的男孩配对,然后有些女孩是朋友,满足这个朋友圈里面的人,如果有一个能和某个男孩配对,其他就都可以,然后每轮要求每个女孩匹配到一个男孩,且每轮匹配到的都不同,问最多能匹配几轮
思路,比HDU3081多了一个条件,此外可以和k个任意的男孩配对,转化...
分类:
其他好文 时间:
2014-11-11 21:12:35
阅读次数:
267