
最大流
文章平均质量分 69
空灰冰魂
=NULL
展开
-
【BZOJ1738】【POJ2391】【Usaco2005 mar】 Ombrophobic Bovines 发抖的牛 网络流
题意: 约翰的牛们非常害怕淋雨,那会使他们瑟瑟发抖.他们打算安装一个下雨报警器,并且安排了一个撤退计划.他们需要计算最少的让所有牛进入雨棚的时间. 牛们在农场的F(1≤F≤200)个田地上吃草.有P(1≤P≤1500)条双向路连接着这些田地.路很宽,无限量的牛可以通过.田地上有雨棚,雨棚有一定的容量,牛们可以瞬间从这块田地进入这块田地上的雨棚 请计算最少的时间,让每只牛都进入原创 2015-01-06 19:42:10 · 1673 阅读 · 0 评论 -
【POJ3281】Dining 网络流
题意:n牛m食品p饮品第牛有ai种可行食品,bi种可行饮品现在进行搭配,一头牛如果既有一份可行食品又有一份可行饮品就称为被满足。求最多满足。题解:别忘了牛拆点、代码:#include #include #include #include #include #include #define N 405 // 网络图中点#define G 50原创 2015-01-07 10:23:38 · 1003 阅读 · 0 评论 -
【BZOJ1189】【HNOI2007】紧急疏散evacuate 二分答案+最大流check
题解:首先floyd或者bfs求出每个'.'到各个'D'的最短路然后注意一个点不能经过一个门去另一个门,所以可以看到我的floyd略有一点点点点不同。。。然后这个时间限制可以转化为对每个门的拆点,可以证明拆400个就够了。然后分别对应每个时间可以出去一个人,而这样在二分时重建图也是很方便的,代码:#include #include #include原创 2015-02-09 07:59:23 · 1929 阅读 · 0 评论 -
【BZOJ1443】【JSOI2009】游戏Game 二分图+博弈
题解:二分图博弈经典模型模板题。首先黑白染色。然后我们考虑到有一种优秀的走法, 就是先求个最大匹配,然后如果先手选择了一个最大匹配中的点,那么显然后手可以依照此点的匹配再走一步,然后先手无法走此匹配,就乱走一气,于是有两种情况:一、又选了一个最大匹配中的点,显然回到了情况一。二、他选了一个不在最大匹配中的点(显然是有这种情况的),如下图,先手走3,后手走2,先手走原创 2015-01-30 20:04:42 · 2566 阅读 · 1 评论 -
【BZOJ1822】【JSOI2010】Frozen Nova 冷冻波
题解:二分答案,然后网络流check。注意:理论上来讲,因为如果有 ----------- / \ / \巫妖----小精灵----------------树桩-------原创 2014-12-22 17:19:28 · 1636 阅读 · 0 评论 -
【BZOJ1143】【CTSC2008】祭祀river 传递闭包、最大点独立集(网络流写的)
题意:那个图不要看,给的没错,是有向无环图(拓扑)题解:对于每两点,都有一个关系————>如果传递闭包后a能到b,那么两者只能选一个。完事了。代码:#include #include #include #include #include #define N 305#define M 25000#define inf 0x3f3f3f3fusing原创 2015-01-28 07:41:52 · 2111 阅读 · 0 评论 -
【BZOJ2756】【SCOI2012】奇怪的游戏 最大流、
题解:首先我并不知道这个怎么才能想出来正解。只能说以后遇到这种题就往黑白染色以及大体关系上靠靠了。好了,说这道题题解。首先要相邻格子黑白染色,然后发现每次加权都会让黑白集合总权值各+1。我们设最终所有格子的权值都为x这个时候我们就可以讨论, 如果黑色格子和白色格子的数量不同,那么最后就可以发现当所有格子都为x时,两个集合的总权值差就是x(设cnta原创 2015-01-08 19:04:11 · 2747 阅读 · 0 评论 -
【POJ1637】Sightseeing tour 混合图求欧拉回路存在性 网络流、
题意:多组数据,最后的0/1表示0无向1有向。问是否存在欧拉回路。题解:无向边给它任意定个向。首先欧拉回路中点入度=出度。然后发现每个无向边如果修改个方向,原来的入点的入度+1,出度-1,出点反之。然后我们不妨对入度和出度不同的点跟源汇中之一连边,容量为入出度差一半(每改一条边差-2)然后原来的无向边联系图中各点,容量1,最后check if(maxflow原创 2015-01-07 08:38:20 · 1351 阅读 · 0 评论 -
【POJ2699】The Maximum Number of Strong Kings 枚举(二分)+网络流check、
题意:有n个人,两两都有比赛,然后有每个人的胜场次数。规定把比自己胜场次数多的人都赢了的就是strong(weak) king (vegetables) (why i say that they are so weak? :****,how do you think a person who beat the heroes but defeated at the dogface?原创 2015-01-07 10:03:10 · 1254 阅读 · 0 评论 -
【BZOJ1570】【JSOI2008】Blue Mary的旅行 最大流check
题解:枚举需要几天,然后每天新加一层点跑最大流看maxflow是否够数。代码:#include #include #include #include #include #define P 55#define N 5010#define M 1001000#define inf 0x3f3f3f3f/*2 <= N <= 501 <= M <= 24501 <原创 2015-03-06 14:33:11 · 1169 阅读 · 0 评论