Problem Description
Our geometry princess XMM has stoped her study in computational geometry to concentrate on her newly opened factory. Her factory has introduced M new machines in order to process the coming N tasks. For the i-th task, the factory has to...
分类:
编程语言 时间:
2015-04-21 09:50:13
阅读次数:
190
Shoot the BulletTime Limit:2 Seconds Memory Limit:32768 KB Special JudgeGensokyois a world which exists quietly beside ours, separated by a mystical b...
分类:
编程语言 时间:
2015-04-17 01:00:00
阅读次数:
192
04/16 一共做了8道题 首先网络流目前自己掌握的只有最大流Dinic算法和普通的费用流算法 有空还要去学习一下SAP和ZKW费用流(flag早早立在前面以后看到都有动力... 但网络流的算法个人认为并不重要,解题的关键和思维的难点都在建图上 所以这一类的题目往往将模板一打,剩下的代码就...
分类:
其他好文 时间:
2015-04-16 23:09:21
阅读次数:
273
题意:
给一个矩阵的每行和及每列和,在给一些行列或点的限制条件,求一个满足的矩阵。
分析:
转化为有上下界的网络流,注意等于也是一种上下界关系,然后用dinic算法。
代码:
//poj 2396
//sep9
#include
#include
#include
using namespace std;
const int maxN=210;
const int maxM=40;...
分类:
其他好文 时间:
2015-03-14 09:41:37
阅读次数:
164
1.题目描述:点击打开链接
2.解题思路:本题的突破口在于建模,其实关于最大流的问题大多数难点都在建模上。本题只告诉了我们前i行,前i列的和值,让求解整个矩阵。事先可以算出第i行的和值和第i列的和值。然后该怎么办呢?由于每个元素都是1~20之间的,因此如果把所有元素都减去1,那么正好是0·19之间,因此联想到每条边的容量是19。此时行的和值要减去C,列的和值减去R。根据网络流的性质:流入结点的流...
分类:
其他好文 时间:
2015-03-09 09:27:55
阅读次数:
171
ISAP算法
ISAP(Improved Shortest Augument Path)算法是改进版的SAP算法,如果对效率要求很高的时候,可以用该算法。
(1)概述:算法基于这样的一个事实:每次增广之后,任意结点到汇点(在残余网络中)的最短距离都不会减小。这样,我们可以利用d[i[表示结点i到汇点的距离的下界。然后再增广过程当中不断地修改这个下界。增广的时候和Dinic算法类似,只允许沿着d...
分类:
编程语言 时间:
2015-03-04 09:54:03
阅读次数:
167
题意:农场有K个挤奶器和C头奶牛,每个挤奶器和奶牛都在不同的位置,挤奶器编号1~K,奶牛编号K+1~K+C,邻接矩阵给出它们之间的距离,每台挤奶器每天最多能为M头牛挤奶。寻找一个方案,安排每头奶牛到某个挤奶器挤奶,并使得C头奶牛需要走的路程中的最大路程最小。
思路:先用floyd算法求出能到达的任意两点之间的最短距离,然后dinic算法求最大流,搜索最大距离的最小值采用二分法。...
分类:
其他好文 时间:
2015-02-20 09:47:31
阅读次数:
128
传送门:Drainage Ditches题意:给出n个河流,m个点,以及每个河流的流量,求从1到m点的最大流量。分析:网络流入门题,第一次写按照白书上毫无优化的Ford_fulkerson算法,先练练手感,再去学习sap和dinic算法吧。#pragma comment(linker,"/STACK...
分类:
其他好文 时间:
2015-02-15 21:45:18
阅读次数:
232
题目链接:click here
题意:一个电力网络有n个点,有np个发电站,nc个消耗点,其余的为中转站。m条电缆,中转站既不发电也不耗电。每条电缆都有一个最大容量。
思路:设置一个超级源点和一个超级汇点,将所有的源点和汇点分别放进去,Dinic 算法实现。
注意括号的处理。
代码:
#include
#include
#include
#include
#include...
分类:
Web程序 时间:
2015-02-11 20:41:10
阅读次数:
173
在上一篇我们提到了网络流算法Push-relabel,那是90年代提出的算法,算是比较新的,而现在要说的Dinic算法则是由以色列人Dinitz在冷战时期,即60-70年代提出的算法变种而来的,其算法复杂度为O(mn^2)。
Dinic算法主要思想也是基于FF算法的,改进的地方也是减少寻找增广路径的迭代次数。此处Dinitz大师引用了一个非常聪明的数据结构,Layer Network,分层网络,...
分类:
编程语言 时间:
2015-01-02 17:36:17
阅读次数:
418