网络流
文章平均质量分 81
lasolmi
这个作者很懒,什么都没留下…
展开
-
【网络流】hdu1533 Going Home 费用流
题意:地图中有n个小人和n个小房子,每个小人和每个房子之间都有一定的距离,现在要使每个房子都住进一个小人,求这n个小人走进各自房子的距离之和的最小值。难度:1题解:二分图最大权匹配。用最小费用最大流求解。设立一个附加源和附加汇,附加源和每个小人连一条流量为1,费用为0的边,每个房子向附加汇连一条流量为1费用为0的边,每个小人向每个房子连一条流量不为0,费用为彼此距离的边,求最小费用最大流。原创 2014-09-17 17:32:45 · 474 阅读 · 0 评论 -
【网络流】hdu3549 Flow Problem
题意:求最大流。难度:1题解:略。#include#include#include#includeusing namespace std;const int mxn=110;const int mxf=0x7fffffff;int n,np,nc,m;int resi[mxn][mxn],ef[mxn],h[mxn],s,t,V;queue Q;void push_原创 2014-09-17 18:10:37 · 559 阅读 · 0 评论 -
【网络流】hdu3046 Pleasant sheep and big big wolf
题意:青青大草原上有喜羊羊他们的小羊们还有灰太狼一帮狼,想再要加栅栏使得每只羊和每只狼隔开,求需要的最少的栅栏数量。难度:2题解:1连源点,2连汇点,容量无限,各个格子间连边容量为1,求最小割(题解转载自notonlysuccess.com)hdu3998题意:(同类问题应该来自《线性规划与网络流》24题)同类问题共三问:(1)最长上升子序列长度(2)每个数用一遍,能够得到的最多长原创 2014-09-17 18:13:54 · 499 阅读 · 0 评论 -
【网络流】hdu4067 Random Maze
原文地址:http://www.starvae.com/?p=288原创 2014-09-17 18:17:25 · 492 阅读 · 0 评论 -
【网络流】hdu3081 Marriage Match II
题意:有2*n个孩子,n个男孩编号1到n,n个女孩编号1到n。女士优先,所以每一女孩可以先选择没有和她产生过矛盾的男孩来组建一个家庭。除此之外,女孩X还可以选择男孩Z入股女孩X的朋友女孩Y没有和男孩Z发生过矛盾。如果a和b是朋友,b和c是朋友,那么a和c也是朋友。每次女孩们选好了男朋友她们都会进行一轮“婚姻匹配”。每一轮结束后,每个女孩都会在她之前没有选择的男孩里面选择一个新的男朋友,下一轮就又开原创 2014-09-17 17:48:07 · 531 阅读 · 0 评论 -
【网络流】hdu3879 Base Station
题意;(包括题解转载自starfall512.com/?p=361大神的博客)题目里说:有n座城市,要建base station。建立base station,每座城市的花费分别是pi。对于某对城市a,b,如果两座城市都建了base station,那么就能收益c。问怎么建站使得收益最多。难度:3题解:对于题目给的没对城市a,b,收益c,都当作网络流中的一个点,组成点集(mm)对于所有ba原创 2014-09-17 18:12:30 · 498 阅读 · 0 评论 -
【网络流】hdu3416 Marriage Match IV
题意:求起点到终点最多有几条可行路,这里可行路的定义是这样一条从起点到终点的路,他是最短路,而且这些可行路之间没有重合的边。难度:2.5题解:先以起点和终点为源各求一次单源最短路,然后保留所有的在最短路上的顶点和他们彼此之间的边,把这些保留下来的边的流量设为1, 最后求一次最大流。原创 2014-09-17 18:02:22 · 436 阅读 · 0 评论 -
【网络流】hdu3061 Battle
题意:由于小白同学近期习武十分刻苦,很快被晋升为天策军的统帅。而他上任的第一天,就面对了一场极其困难的战斗:据侦查兵回报,前方共有N座城池,考虑到地势原因,最终得到一个结论:攻占某些城池之前必须攻占另外一些城池。事实上,可以把地图看做是一张拓扑图,而攻占某个城池,就意味着必须先攻占它的所有前驱结点。小白还做了一份调查,得到了攻占每个城池会对他的兵力产生多少消耗(当然也可能会得到增长,因为每攻占一个原创 2014-09-17 17:46:35 · 630 阅读 · 0 评论 -
【网络流】hdu3277 Marriage Match III
题意:与hdu3081题意大体相同,只不过增加了一个条件是:每个女孩可以额外选k个男生。难度:3.5题解:把每个女生拆分为两个点g,g',两点之间连接边,容量为k。g'链接那些还没有连接过的男生。二分最大配对次数。/*这题跟Marriage Match II略有不同。每个女孩除了跟自己喜欢的、朋友喜欢的男生配对以外,还可以额外跟k个其他不同的男生配对。把每个女生拆分为两个点g,g原创 2014-09-17 17:51:40 · 466 阅读 · 0 评论 -
【网络流】hdu3488 Tour
题意:在一个有向图中找到一些环,使得图上的每个点都在这些环中的某个环中出现过一次。难度:2题解:二分图最优匹配(模板再次TLE)。把每个点i拆成Xi和Yi,新增一个附加源s和一个附加汇t,s连每一个Xi以及每一个Yi连t一条容量为1,费用为0的边;对于每一条边的关系:u->v,从Xu向Yv连一条容量为1,费用为该边权值的边,求最大流。原创 2014-09-17 18:07:13 · 499 阅读 · 0 评论 -
【网络流】hdu3376 Matrix Again
题意:给你一个N*N的矩阵,要求从起点(1,1)(往右或下方向)到终点(N,N)再从终点(往左或上)到起点,使一路上走过的点的权值和最大(走过的点可以再走,但是每个点的权值最多只能取一次)。难度:2题解:最大费用流。将矩阵上每个点拆成两个点Xi和Yi,从Xi向Yi连一条容量为1,费用为该点权值的负值的边,再连一条容量为1,费用为零的边。对于每个点i, 以及他有侧或下侧的点j(如果有的话)从原创 2014-09-17 17:58:11 · 443 阅读 · 0 评论 -
【网络流】hdu3315 My Brute
题意:一个纯的二分图最优匹配,但是要求在求得的最大匹配的基础上匹配率最大(在这里匹配率指的是Si和Xi匹配的个数占n对匹配的比例)。难度:3题解:KM算法。对于每对匹配V[i],我们将其乘以一个较大的数(比如100),然后如果是i对i的匹配,则匹配的边再加上1,因为是最有匹配。最后舍去100后即得到了最优匹配值,又使得匹配率最大。#include #include #include原创 2014-09-17 17:52:53 · 587 阅读 · 0 评论 -
【网络流】hdu3435 A new Graph Game
题意:在一个无向图中找一个最小汉密顿环,使得环的权值和最小。难度:3题解:二分图最优匹配。把每个点i拆成两点Xi和Yi,每次连边就连一条Xi到Yj和一条Xj到Yi的有权值的边,用KM算法求解。#include #include #define INF (1<<30)#define N 1003inline int min(int a, int b) { return原创 2014-09-17 18:07:51 · 452 阅读 · 0 评论 -
【网络流】hdu 1281 棋盘游戏
题意:小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决了这个问题(见下图)注意不能放车的地方不影响车的互相攻击。 所以现在Gardon想让小希来解决一个更难的问题,在保证尽量多的“车”的前提下,棋盘里有些格子是可以避开的,也就是说,不在这些格子原创 2014-09-17 17:01:18 · 552 阅读 · 0 评论 -
【网络流基础】hdu 1532 Drainage Ditches
题意:给出网络流的一些边,求节点1到节点n的最大流。难度:0题解:直接连边求最大流。原创 2014-09-17 17:04:43 · 430 阅读 · 0 评论 -
【网络流】 hdu 1569 方格取数(2)
题意:给你一个m*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。难度:1题解:最大点权独立集。与骑士共存问题相似,用最大流求解。对每个点进行黑白染色,使得每对相邻的点的颜色不同,新建一个附加源s和一个附加汇t,s对所有黑点连一条容量为改点权值的边,所有白点对t连一条容量为改点权值的原创 2014-09-17 17:38:03 · 538 阅读 · 0 评论 -
【网络流】hdu1733 Escape
题意:(starfall512.com/?p=320)教室里有很多人,有若干个出口,问所有人最少需要多少时间全部走到教室外面。难度:4题解:如果人在出口的位置,就算出去;每个位置每次只能站一个人;先BFS判断是否全部人都能走出去(排除无解的情况)。分层建图,每层代表一个时间点。比如第n层图,首先每个位置的点拆点,两点之间容量为1(为了满足每个点最多一个人)对于每一个位置(x,y),向四个方原创 2014-09-17 17:40:21 · 739 阅读 · 0 评论 -
【网络流】hdu1853 Cyclic Tour
题意:在有向图中找若干个环,使得构成这些环的边的权值最小,且满足每个点在这些环中出现且只出现一次,每个环中至少有两个点难度:2题解:二分图最优匹配。把每一个点拆成两点Xi和Yi,新增一个附加源s和附加汇t,s向X集合中的所有点连一条容量为1,费用为0的边,Y集合中的所有点向t连一条容量为1,费用为0的边;对于给出的各条边(i,j,w),从Xi向Yj连一条容量不为0,费用为w的边。然后求最小原创 2014-09-17 17:42:18 · 444 阅读 · 0 评论 -
【网络流】hdu2732 Leapin' Lizards
题意:你拥有的一些蜥蜴走进了你正在探索的一个迷宫。当你正在寻找迷宫中埋藏着的宝藏时,一只蜥蜴不小心踩到了一块普通的石头,接下来房间里面的地板突然间都消失了。你的每一只蜥蜴都各自被遗留在一根脆弱的柱子上,并且有一团火从下面燃烧了起来...不抛弃任何一只蜥蜴。(你的任务就是)使尽可能多的蜥蜴走出迷宫,并且汇报蜥蜴的伤亡量。迷宫里的柱子对齐地摆放成一个大网格,每一个柱子和他东南西北直接相邻的柱子的距离都原创 2014-09-17 17:44:18 · 588 阅读 · 0 评论 -
【网络流】hdu3313 Key Vertex
题意:给定一个有向图和源汇,求图中割点的个数难度:4.5题解:这题比较神,做法是将每个点拆点,然后中间连边流量为1,图中的边连边流量为inf,然后比较特殊的是S和T所拆得点间流量为2。然后这样的话,如果流量为2,那么图中除了S和T没有割点。如果流量为1,那么增广路上的有可能是割点,然后利用求最小割的dfs算法求出各个割。如果流量为0的话,那么说明S和T本来就不连通,所以任何一个点都是割点。原创 2014-09-17 17:50:58 · 560 阅读 · 0 评论 -
【网络流】hdu3338 Kakuro Extension
题意:原数谜是个很有趣的游戏,每一行或每一列空白称为一个回,每一回都对应着一个整数sum,sum就是这回的和。这些空白格里只能填入1—9这九个数字,且在每一回中不能重复。全黑色的格为空,有数字的格,左下角的表示列的和,右上角的表示行的和。但这道题不是原来的数谜,这题与原数谜相比,少了一点规则,就是,每一回中出现的数字可以重复。给你一个n * m 的图,让你填充一下。难度:4题解:这题挺有意原创 2014-09-17 17:54:57 · 576 阅读 · 0 评论