码迷,mamicode.com
首页 >  
搜索关键字:拆点    ( 510个结果
[hdu4292]最大流,拆点
题意:给定每个人所喜欢的食物和饮料种类以及每种食物和饮料的数量,一个人需要一种食物和一种饮料(数量为1即可),问最多满足多少人的需要思路:由于食物和饮料对于人来说需要同时满足,它们是“与”的关系,所以建模时需要放在不同的层,另外如果把人放在根,食物和饮料依次放后面,则每个人会扩展出f*d个节点出来,...
分类:其他好文   时间:2015-07-30 21:03:25    阅读次数:269
HDU 1151 Air Raid (最小路径覆盖)
传送门题目大意:有N个路口M条路。给出你每条路的起点和终点,让你求出最少要放几个士兵(每个士兵只能沿着一条路走且不能与其他士兵的路线有交集)才能走完整个图。因为这是一道最小路径覆盖的裸题,所以我就写一下自己的理解。做最小路径覆盖,首先要拆点,把每个点拆成两个,一个表示出,一个表示进。然后进行最大匹配,因为二分图每一个顶点都只能有一条匹配边,所以保证了路径不交叉。对于结论:最小路径覆盖数 = 顶点数...
分类:其他好文   时间:2015-07-28 16:02:56    阅读次数:90
poj 3436 ACM Computer Factory 最大流拆点+输出路径
题意: 每台ACM 计算机包含P 个部件,当所有这些部件都准备齐全后,计算机就可以组装了,组装好以后就可以交给竞赛队伍使用了。计算机的生产过程是全自动的,通过N 台不同的机器来完成。每台机器从一台半成品计算机中去掉一些部件,并加入一些新的部件(去除一些部件在有的时候是必须的,因为计算机的部件不能以任意的顺序组装)。每台机器用它的性能...
分类:其他好文   时间:2015-07-28 10:52:58    阅读次数:217
POJ2391 Ombrophobic Bovines 网络流拆点+二分+floyed
题目链接: poj2391 题意: 有n块草地,每块草地上有一定数量的奶牛和一个雨棚,并给出了每个雨棚的容(牛)量. 有m条路径连接这些草地  ,这些路径是双向的,而且很宽敞,可以容下无限条牛并排走, 给出经过每条路径所需要消耗的时间 问:所有牛都到达雨棚下的最小时间 解题思路: 类似    牛与挤奶器的问题 http://blog....
分类:其他好文   时间:2015-07-27 18:55:39    阅读次数:108
Thieves (hdu 3491 拆点 最小割)
题意:n个点m条边的无向图,告诉起点S和终点H,现在知道起点有小偷要去H偷东西,为了抓获小偷告诉每个点要安排的警察数量,现在问在哪些点安排警察可以使警察数量最少,求出最小数量。 思路: 关键要理解最小割的建图思想,因为点上有权值,所以拆点,i->i+n建边,容量为点上权值,这样就能保证这个点可能被选择,然后点与点之间的边建图时容量为INF,保证它不被割到(因为我们要选的只是点上的权值),然后起点S->S+n,终点H->H+n建边容量为INF,起点和终点不能方放警察。...
分类:其他好文   时间:2015-07-25 12:28:35    阅读次数:112
uva 1658 Admiral (最小费最大流)
uva 1658 Admiral题目大意:在图中找出两条没有交集的线路,要求这两条线路的费用最小。解题思路:还是拆点建图的问题。首先每个点都要拆成两个点,例如a点拆成a->a’。起点和终点的两点间的容量为2费用为0,保证了只找出两条线路。其余点的容量为1费用为0,保证每点只走一遍,两条线路无交集。然后根据题目给出的要求继续建图。每组数据读入a, b, c, 建立a’到b的边容量为1, 费用为c。图建...
分类:其他好文   时间:2015-07-18 17:10:45    阅读次数:75
uva 10330 Power Transmission (最大流 + 拆点)
uva 10330 Power Transmission如果对最大流不熟悉的话可以先去看看这个题目大意:先来讲解一下INPUT。首先读入一个正整数N, 接下来N个数据是N个调节器的容量;然后读入一个正整数M, 接下来M组数据代表的是M条调节器与调解器之间的线路(调节器u, 调节器v, 容量);最后的一组数据先是两个正整数a和b, 接下来的a个数据代表的是初始的调节器,最后的b个数据代表的是终结的调节...
分类:其他好文   时间:2015-07-15 13:28:22    阅读次数:112
HDU 2686 Matrix 3376 Matrix Again(费用流)
HDU 2686 Matrix题目链接3376 Matrix Again题目链接题意:这两题是一样的,仅仅是数据范围不一样,都是一个矩阵,从左上角走到右下角在从右下角走到左上角能得到最大价值思路:拆点。建图,然后跑费用流就可以,只是HDU3376这题,极限情况是300W条边,然后卡时间过了2333代...
分类:其他好文   时间:2015-07-15 13:03:31    阅读次数:104
bzoj2763 最短路
在我看来相当于拆点 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define rep(i,l,r) for(int i=l;iq.d;18 }19 };20 const int...
分类:其他好文   时间:2015-07-05 22:31:33    阅读次数:135
Matrix (hdu 2686 最大费用最大流)
题意:给出一个n*n的矩阵,每个点上都有一个值,现在从左上角沿着一条路径走到右下脚(只能向右或者向下),然后再从右下角回到左上角(只能向左或者向上),在这个过程中每个点只允许走一次,问路径上的权值之和最大为多少? 思路:这里用到费用流求解,首先添加一个超级源点s=0和超级汇点t=n*n+1,然后对每个点拆点, i 向 i` 连边,容量为1,花费为该点的权值mp[i][j],然后s与 1` 连边,容量为2,花费为0,n*n向t连边,容量为2,花费为0,最后矩阵中的点之间连边,容量为1,花费为0。最后答案为co...
分类:其他好文   时间:2015-07-05 16:54:22    阅读次数:140
510条   上一页 1 ... 31 32 33 34 35 ... 51 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!