
网络流
文章平均质量分 85
luyuncheng
luyuncheng@sina.com
展开
-
马拦过河卒
马拦过河卒Time Limit:1000MS Memory Limit:65536KDescription棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点(0, 0)、B点(n, m)(n, m为不超过15的整原创 2012-08-14 16:13:28 · 1724 阅读 · 0 评论 -
poj1149 PIGS 神奇的建图 最大流
建图详细解释请看转发的博文代码:#include #include#include #include using namespace std; #define MAXN 200 #define MAXE 5000 #define INF 0xfffff int ne,nv,tmp,s,t,index; struct Edge{ int next,pai原创 2012-09-03 16:03:52 · 1868 阅读 · 0 评论 -
hdu 1569 方格取数 最大点权独立集(hdu 1565)
hdu的1565也可以用同样的代码、将m=n就可以了。其他的照样不变题意描述:你一个m*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大分析:该题求一个二分图的最大权独立集,那么如何建立二分图呢?考虑到最大权独立集和最小点权覆盖集是互补的,那么我们就可以将该问题转化为最小点权覆原创 2012-09-02 14:02:29 · 1014 阅读 · 0 评论 -
poj3155 Hard Life 最小割 最大密度子图
题意简述:一个公司有n个人,给出了一些有冲突的人的对数(u,v),所有为了公司更好的发展,公司的总裁决定裁人,那么总裁现在裁要裁掉冲突率最高的哪些(冲突率=人数/在这些人中存在的冲突数分析: 很明显的一个求最大密度子图的题目,求最大密度子图的方法有两种不同的模型可以求解,一种是采用了转换为最大权闭合图的模型来求解,而另一种则是通过补集转换的思想来求解,现在就最大权闭合图的模型来谈论以下:设ma原创 2012-09-03 14:24:31 · 1456 阅读 · 0 评论 -
poj 2396(有源汇的上下界可行流。。。。。dinic)
上下流相关的网络流的各种问题在Amber大牛的《图论原理》里讲的特备清楚。。。。。资料需要网上下载。。我就把原文摘抄下来吧。。。。。。问题模型:给定一个加权的有向图,满足:(1)容量限制条件: (2)流量平衡条件: (2)中的即除了源汇外,所有点都满足流量平衡条件,则称G为有源汇网络;否则,即不存在源汇,所有点都满足转载 2012-09-04 20:33:12 · 1223 阅读 · 0 评论 -
Hdu 3572 Task Schedule [最大流] 任务分配,判断满流
题目意思: 给出 N 件任务和 M台机器, 这N件任务都一个限制: 必须在 [S,E] 之间完成, 而且完成的时间不能超过 P.一台机器每天只能做意见任务, 不过庆幸的是: 任务是可以拆分的, 比如一件任务要3天完成, 那么你就可以将呀拆分成3份. 现在问: 在所有机器慢负荷运转的情况下, 如何分配这些任务使得在最后的期限时, 所有任务都能完成.解题 : 仔细分析下题目不难想到原创 2012-09-04 23:48:29 · 2155 阅读 · 0 评论 -
网络流 HDU2732 && PKU 2711 最大流 SAP
这题目没别的就是TM英语难理解,说什么不好说蜥蜴跳啊跳题目理解了半天,输出TM更BT,还要有单复数之分。哎。。。题目意思:是有一些蜥蜴在一个迷宫里面,求这些蜥蜴还有多少是无论如何都逃不出来的。题目只给定一个行数,一个最远能够跳跃的距离,列数是不确定的(题目告知列数小于等于20),但是数据一定会是一个矩阵。每只蜥蜴有一个初始的位置,题目保证这些位置都有一些柱子,每次蜥蜴从一个位置跳到另外一个原创 2012-09-05 15:10:50 · 985 阅读 · 0 评论 -
hdu3338 神奇网络流(最大流) Kakuro Extension
大意: 原数谜是个很有趣的游戏,如图,每一行或每一列空白称为一个回,每一回都对应着一个整数sum,sum就是这回的和。这些空白格里只能填入1—9这九个数字,且在每一回中不能重复。全黑色的格为空,有数字的格,左下角的表示列的和,右上角的表示行的和,则可以得到下面这个图。但这道题不是原来的数谜,这题与原数谜相比,少了一点规则,就是,每一回中出现的数字可以重复。给你一个n * m 的图,原创 2012-09-05 18:54:54 · 1306 阅读 · 2 评论 -
Hdu 2883 最大流 区间 判满流
题意:给定n个顾客,第i号顾客在si到达,点了ni个羊肉串,每个羊肉串需要ti个时间烤好。顾客想要在ei得到,一个烤炉只烤m串。这题有点像hdu的3572 但是那是以点位状态考虑的,因为羊肉串只要在规定时间内烤完就可以了所以在考虑时间的时候将时间转换为时间区间 并建点 3572的题解中有图解见:http://blog.youkuaiyun.com/luyuncheng/article/details/79原创 2012-09-05 20:46:19 · 1494 阅读 · 0 评论 -
poj 3422 费用流 拆点
问题描述: 就是 有N*N的方阵 有一个人 要从(1,1) 走到(n,n) 只能向右或者向下 每个位置都有金钱。。。 当然 他走过之后 就 为0 了、、。 问他要走K次。。 最多能拿多少钱。。 解析: 果断的最大费用网络流啊。。。 将一个点 分成两个点 之间 连一条 容量为1 的 费用为 金钱数的费用 再连一条 容量为k-1费用为0的 边。。。 之后要是 两个位置能想走原创 2012-09-05 21:15:10 · 865 阅读 · 0 评论 -
poj1149 PIGS 最大流 神奇的建图
转自 http://imlazy.ycool.com/post.2059102.html 这道题目的大意是这样的:有 M 个猪圈(M ≤ 1000),每个猪圈里初始时有若干头猪。 一开始所有猪圈都是关闭的。 依次来了 N 个顾客(N ≤ 100),每个顾客分别会打开指定的几个猪圈,从中买若干头猪。 每个顾客分别都有他能够买的数量的上限。 每个顾客走后,他打开的那些猪圈中的猪,都可转载 2012-09-03 15:59:45 · 1890 阅读 · 0 评论 -
Hdu3879 Base Station 最大权闭合子图 最大获利
题意:公司得到了一共N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成本也是不一样的,所幸在前期调查之后这些都是已知数据:建立第i个通讯中转站需要的成本为Pi(1≤i≤N)。 •另外公司调查得出了所有期望中的用户群,一共M个。关于第i个用户群的信息概括为Ai, Bi和Ci:这些用户会使用中转站Ai和中转站Bi进行通讯,公司可以获益原创 2012-09-02 16:44:08 · 1528 阅读 · 0 评论 -
hdu 3917 Road constructions 最大权闭合图
题目大意:*n个点,k条边,m个修路公司,每个公司有一个正的税收收益,现在k条边每条由某个公司负责相应的有相应的费用, * 规则是这样的:如果选择了某个公司,该公司负责的所有的路都要选,还有如果1->2的路由公司A负责,2->3的路由公司B负责,那么如果选了公司A就必须选公司B, 求最大的收益思路:把每个工程队的税收为正权,连源点 。每个工程队的施工总和为 C[i],连汇点,值为C[原创 2012-09-01 13:56:59 · 1427 阅读 · 0 评论 -
Poj2135 Farm Tour 最小费用流
题意:FJ带朋友参观自己的农场,从自己的房子出发到barn(谷仓、畜棚或车库),再从barn返回自己的房子,要求去回不走同一条路。建图:取超级源点,并与房子连一条边,容量为2;取barn与超级汇点间的边的容量为2,中间的建图方法如代码。/*此题建四条为有向边,是因为我从u到v建边 在从v到u建边如果存在重复走的路那么uv之间就是0流那么中间不运送东西!巧妙啊!!*/#include原创 2012-08-30 20:41:09 · 1033 阅读 · 0 评论 -
HDU4162 Shape Number 最小表示法
题意:此题是将序列都减去前面的数如果小于0就+8然后求按最小字典序不改变序列原序的情况下输出用最小表示法做这里用到最小表示法:其维护i和j指针,分别指向(共有L(串长)个串)其中2个串(其实只有一个串,拆成2个串好理解点)的串头(注意当比较这两个串的大小的时候i和j都不动,任然指串头,而这个串头是指以该位置开始而得到的串的串头),他是通过k(因为如果不引入k,而i和j是移动的,比较完成后i和j原创 2012-08-30 15:58:31 · 775 阅读 · 0 评论 -
Transportation 最小费用流 hdu3667 (拆边)
题目意思是给定一个图,求从起点送货物到终点的最小花费。 典型的最小费用流题目。不过由于花费的计算方法是a*x*x,因此必须拆边,使得最小费用流模板可用,即变成a*x的形式。由于是平方式,有1=1,4=1+3,9=1+3+5.。。。因此拆边的方法为做一个循环,第i次取这条路时费用为(2*i-1)*a (i#include #include #include #incl原创 2012-08-30 15:56:28 · 772 阅读 · 0 评论 -
hdu1853 Cyclic Tour . 最小费用流 StL解法
题意: 有N个城市,M条单向路,Tom想环游全部城市,每次至少环游2个城市,每个城市只能被环游一次。由于每条单向路都有长度,要求游遍全部城市的最小长度。 // 给定一个有向图,必须用若干个环来覆盖整个图,要求这些覆盖的环的权值最小。思路: 原图每个点 u拆为 u和 u',从源点引容量为 1费用为 0的边到 u,从 u'引相同性质的边到汇点,若原图中存在原创 2012-08-30 15:55:36 · 790 阅读 · 0 评论 -
0-1分数规划 网络流 最小割 最大流最小割 zoj2676 network
【题目大意】选取一边集E,使得边集的平均值最小注意边集中必须包含割(题目要求)于是 分数规划,二分. 对于二分的每一个 mid , 将 weight 最后输出边集既可一个无向图,求最小的平均割:,其中,wi表示边权,该表达式的意思就是选择某些边集构成S-T割,使得平均割最小。分析:0-1分数规划问题,设,则令mincut=因为ci只能取0或1所以转换模型,边权值变为原创 2012-08-30 14:39:55 · 1718 阅读 · 0 评论 -
poj 1459 Power Network sap + gap
# include# include# define M 666using namespace std;const int inf=2100000000;int n,nb,nc,m;int flow[M][M];//邻接矩阵 int source,end,s,t;//源点,汇点 int sap(){ int gap[M];//标号为i节点的数量 int原创 2012-08-25 20:58:28 · 485 阅读 · 0 评论 -
poj2455 Secret Milking Machine 网络流 最大流 二份答案
Secret Milking MachineTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6595 Accepted: 2043DescriptionFarmer John is constructing a new milking machine and原创 2012-08-09 15:48:32 · 1174 阅读 · 0 评论 -
poj1459 Power Network网络流最大流基础题
此题纯粹最大流没有变形,关键看懂英文此题是网络流最大流关键是构图和sscanf的运用。此题是多起点多汇点。处理这类问题应该建立超级原点和超级汇点,原来的源点容量和汇点容量处理成超级源点到个源点的容量,各汇点的容量处理为汇点到超级汇点的容量Power NetworkTime Limit: 2000MSMemory Limit: 32768K原创 2012-08-07 21:00:37 · 1102 阅读 · 0 评论 -
hdu 3987 Harry Potter and the Forbidden Forest 求割边最少的最小割
题意: 求最小割,但因为最小割是不唯一的,题目要求得到最小割的条件下,使得割边最少,输出最少割边数思路: 有两种做法,但本质是一样的 第一种: 建边的时候每条边权 w = w * (E + 1) + 1; 这样得到最大流 maxflow / (E + 1) ,最少割边数 maxflow % (E + 1) 道理很简单,如果原先两类割边都是原创 2012-09-01 13:03:54 · 825 阅读 · 0 评论 -
成都赛区网络赛 hdu 4292 food
题目:给出n个人喜欢的饮料种类以及食物种类,每个人只能取其中一种且数量为1,现在给出有f中食物以及d种饮料,以及他们各自的数量,问如何安、排食物以及饮料,使得最多的人得到一个食物以及一瓶饮料题目类似poj3281 dining 只是那题目每个种类都只有数量1 ,所以这道题目就只用才起点建边和终点建边的时候加上流量限制就可以了首先,我们为了控制一个人只连一瓶饮料,一份食物,那么我们可以把原创 2012-09-16 18:30:03 · 1628 阅读 · 0 评论