题目大意:N个点P条边,令存在T条从1到N的路径,求路径上的边权的最大值最小为多少思路:做了好多二分+最大流的题了,思路很好出 二分出最大边权后建图,跑dinic问题是。。。。这题是卡常数的好题!!!!!T了8发以后实在受不了,瞄了眼网上的程序,齐刷刷的邻接矩阵。。。。论邻接矩阵的优越性但不信邪的我...
分类:
系统相关 时间:
2014-11-28 01:04:32
阅读次数:
383
题目大意:给定一个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
网络流题有Dinic板子还正是爽啊 ≥v≤~2333首先我们把一个数字拆成2个点,连边规则:(1)S向i连权为a[i]的边,i + n向T连权为a[i]的边(2)有关系的点互相连边,权为inf则答案是sigma(a[i]) - 最小割值 1 /***************************....
分类:
其他好文 时间:
2014-11-17 19:19:37
阅读次数:
256
虽然我想说,这貌似是。。。可以直接dfs做的。。。但是还是Dinic最大流保险一点。。。板子补完中→_→ 1 /************************************************************** 2 Problem: 3396 3 Us...
分类:
其他好文 时间:
2014-11-16 21:34:58
阅读次数:
309
自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
2014 11 13今天接触了sap算法,感觉收获很多,写一些心得。上网查sap,“设点i的标号为D[i],那么如果将满足D[i]=D[j]+1的弧(i,j)叫做允许弧,且增广时只走允许弧,那么就可以达到“怎么走都是最短路”的效果”。其实就是dinic 分层次的思想,d【i】即为当前点到汇点的距离,...
分类:
编程语言 时间:
2014-11-13 22:05:04
阅读次数:
179
POJ 3189 Steady Cow Assignment
题目链接
题意:一些牛,每个牛心目中都有一个牛棚排名,然后给定每个牛棚容量,要求分配这些牛给牛棚,使得所有牛对牛棚的排名差距尽量小
思路:这种题的标准解法都是二分一个差值,枚举下界确定上界,然后建图判断,这题就利用最大流进行判断,值得一提的是dinic的效率加了减枝还是是卡着时间过的,这题理论上用sap或者二分图多重匹...
分类:
其他好文 时间:
2014-11-07 23:31:18
阅读次数:
412
题目大意:给出一个裸的最大流的图,求这个图中哪一条边的流量增大会使整个图的最大流增大。
前言:POJ400题达成~~~
思路:真心不知道这个题用预流推进怎么做,先给写预流推进的犇们点根蜡。。
我用的是Dinic,写起来就比较轻松。模拟一下Dinic的过程,加入一条边的流量增大就会使S到T的最大流增大的充要条件是
1.S->当前边的起始节点可以在残余网络中联通
2.当前边的终止节点...
分类:
其他好文 时间:
2014-11-05 14:53:49
阅读次数:
153
题目大意:给定一个m*n的棋盘,其中k个点有障碍,要求放置最少的士兵,使第i行有至少L[i]个,第j列有至少C[j]个
首先这种问题很明显的网络流 但是正图肯定是跑不了 限制条件是至少而且要求放置的也是最少 很难解决
反向考虑 将棋盘上先放满士兵 此时若不能满足条件则无解 然后求最多能撤掉多少个士兵 其中第i行最多撤去templ[i]-l[i]个士兵 templ[i]表示第i行当前放置的士兵个...
分类:
其他好文 时间:
2014-11-04 22:56:01
阅读次数:
317
poj 2391 Ombrophobic Bovines,
最大流, 拆点, 二分
dinic
/*
* Author: yew1eb
* Created Time: 2014年10月31日 星期五 15时39分22秒
* File Name: poj2391.cpp
*/
#include
#include
#include
#include
#inclu...
分类:
其他好文 时间:
2014-10-31 17:17:17
阅读次数:
283