最大流
ijbuhv
这个作者很懒,什么都没留下…
展开
-
poj 1698Alice's Chance 最大流模板题
//建立一个超级源点和一个超级汇点//从超级源点到每一个film的权值为需要在这个film工作的天数D//然后从film到每个星期的第j天为一条权值为1的边//从每个星期的第j天到超级汇点的权值为1//这样就可以只需要验证从超级源点到超级汇点的最大流是否和所有film的天数之和是否相等#include#include#include#includeusing n原创 2015-03-18 22:39:40 · 541 阅读 · 0 评论 -
hdu4289Control 最大流
//给出n个点,m条双向边//每个点都有其对应的权值,问最少需要去除多少//点使得图不连通//对于每一个点进行拆点,然后求其最小割就行#include<cstdio>#include<cstring>#include<iostream>#include<queue>using namespace std ;const int maxn = 10010 ;const int inf原创 2015-10-07 18:23:48 · 358 阅读 · 0 评论 -
hdu4292Food 最大流
//n个人,每个人选一种食物和一种饮料//有f种食物和d中饮料//每个人对其中的一些食物和饮料喜欢//问怎样分配能使尽量多的人满意//用最大流可以做//一个超级源点连接食物,权值为这种食物的个数//一个超级汇点连接所有饮料,权值为饮料的个数//人为两个点,左边和食物相连,权值为1//右边和饮料相连,权值为1,左人和右人相连,权值为1#include<cstdio>#include原创 2015-10-07 18:22:05 · 308 阅读 · 0 评论 -
hdu 4888 Redraw Beautiful Drawings 最大流唯一性判断
//n*m的矩阵//给出n行每行的所有数之和//给出m列中每列的所有数之和//每个格子的数x 0 <= x <= k//问能不能构成矩阵 , 这个矩阵是否唯一确定//判断最大流是否唯一确定是//在残余网络看能不能找到一个环 , 如果能找到那么最大流//可以沿着这个环走一遍而不改变最大流#include<cstdio>#include<cstring>#include<iostre原创 2015-09-06 13:36:23 · 650 阅读 · 0 评论 -
hdu3996Gold Mine 最小割
//给出每个点的权值,//从中选出一些点,使得这些点的权值和最大//其中选择该点一定要选择在它前面的点,问最终的最大权值是多少//对于所有正权的点与源点相连,权值为该点权值//所有负权点与汇点相连,权值为该点权值的绝对值//每一点与其前面的点相连,权值为无穷大//这样求出这个图的最小割,用所有正权之和减去这个最小割即为结果//减去最小割后剩下的点所有正权点集到负权的点集没有边相连,原创 2015-08-17 14:16:34 · 1042 阅读 · 0 评论 -
hdu1565方格取数(1) 最大流之 最大点权独立集
//给一个n*n的矩阵,问从这个矩阵中若干数,这些数不相邻//问这些数的最大值为多少//1. 最小点权覆盖集=最小割=最大流//2. 最大点权独立集=总权-最小点权覆盖集//将(i+j)%2 == 1分为x集,将(i+j)%2==0分为y集//对x集向y集相邻的边引入权值为inf的边//源点向x集引入权值为该点权值的边 , 从y集向汇点引入权值为该点权值的边//那么答案是其最大点权独原创 2015-08-16 18:10:36 · 716 阅读 · 0 评论 -
hdu3461Marriage Match IV 最短路+最大流
//给一个图,给定起点和终点,只能走图上的最短路//问最多有多少种走的方法,每条路只能走一次//只要将在最短路上的所有边的权值改为1,求一个最大流就行#include#include#include#include#includeusing namespace std ;const int inf = 0x3f3f3f3f ;const int maxn =原创 2015-08-16 15:21:35 · 627 阅读 · 0 评论 -
hdu5294Tricks Device 最大流之最小割
//给一个无向图,//一个人从起点到走到终点只走最短路//问最少需要删除多少边使得其不能从起点走到终点//问最多删除多少点使得其能走到终点//先求出所有在最短路上的边,对这些边重建图//将其权值改为1,那么其最大流就是其最小割//刚开始没有考虑为无向图,坑了半天#include#include#include#includeusing namespace std ;cons原创 2015-08-16 18:08:50 · 746 阅读 · 0 评论 -
hdu2883kebab最大流
//给n个任务,si,ni,ei,ti表示第i个任务的起始时间,需要烤的羊肉串的个数//终止时间,每串羊肉串所需时间//烤羊肉串的时间不需要连续,且每串羊肉串可以将其分成k个部分一起烤,从而可以一串羊肉串的时间为ti/k;//问能否完成所有任务//这题和hdu3572有些像//只是这题时间的长度1 <= si < ei <= 1,000,000很大//可以将时间划分为时间段,其划分的段数原创 2015-08-16 09:29:50 · 1003 阅读 · 0 评论 -
hdu3572Task Schedule 最大流
//n个任务,m台机器 //每个任务都有开始工作的时间,结束的时间和需要一台机器工作的天数 //每个任务的工作可以断开,只需要在规定的时间内用机器工作规定天数 //在同一天,一个任务只能被一台机器工作 //问能否安排时间使得所有的任务都能在规定时间内完成 //对任务和其工作的时间建立权值为1的边 //在建立一个超级源点和一个超级汇点 //从源点向任务引入权值为该任务需要工作的天数,从每原创 2015-08-10 20:58:06 · 708 阅读 · 0 评论 -
hdu3549Flow Problem 最大流模板水题
#include<cstdio>#include<iostream>#include<cstring>#include<queue>using namespace std ;const int maxn = 1010 ;const int inf = 0x7fffffff ;int dis[maxn] ;int st ,en;int head[maxn] , nedge ;int原创 2015-08-10 21:15:37 · 662 阅读 · 0 评论 -
hdu1532Drainage Ditches 最大流模板水题
感觉这道题纯粹就是试模板的,给一个有向图,求其最大流 Dinic算法:#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;#define inf 300#define lim 0x7fffffffint flow[inf][inf];int dis[inf];原创 2015-08-10 16:37:19 · 1184 阅读 · 0 评论 -
hdu 4975A simple Gaussian elimination problem. 最大流
#include#include#include#includeusing namespace std ;const int maxn = 1010 ;#define inf 0x3fffffffint dis[maxn] ;int vis[maxn] ;int work[maxn] ;int st = 0 ;int en = 1001 ;struct Edge{原创 2015-11-14 12:25:09 · 408 阅读 · 0 评论