----网络流
凉秋girl
保持学习应该是最难的一件事吧?
展开
-
POJ 3281 <最大流,简单的拆点>
题意:就是给f种食物,d种饮料,有n头牛,每头牛喜欢不同的饮料和食物。 问最大可以满足多少头牛,也就是多少头牛可以同时拥有喜欢的饮料和食物。 刚开始想的是二分图,牛作为边,但是发现如果牛喜欢食物12,喜欢饮料3,4。 那么1-3,2-4如果用最大匹配显然是错的。 那么看起来的二分图可以变成求最大流,建立一个源点连接全部食物,终点连接全部饮料,然后每头牛拆点成2个点,容量为1,2个牛的点放中原创 2017-06-04 21:32:30 · 306 阅读 · 0 评论 -
求最大流问题
the reason of failure: 1、pre[i]=u而不是pre[u]=i 复杂度O(m*2n) 就是从第一个点开始找能到目的地点的这条线,然后在这条线找出最小的容量m, 然后将这条线上的所有边都减去m,然后反向+m, 再重复找从第一个点能到目的地点的路径,直到找不到路径。 输入样例: 5 4 1 2 1 1 3 1 2 3 1 3 4 1 2 4 1 事实原创 2017-02-14 16:21:02 · 353 阅读 · 0 评论 -
HOJ 2634 最大权闭合子图
最大权闭合子图指的是对于n个点,选择每个点都必须选择其子结点,然后其子结点连接过去的箭头的全部点也必须选, 每个点有其自己的权值,有正也有负,问如何选子图可以使得权值和相加最大。 就有一个算法,把所有点权值为正的相加为sum,然后建立一个源点s,连接全部权值为正的点,再建立一个汇点,由权值为负的点指向,跑一遍最大流(最小割) sum-最大流结果=最大权闭合子图 从源点s向每个正权点连一条容...原创 2017-08-15 00:45:20 · 309 阅读 · 0 评论 -
kuangbin网络流题目POJ3436,一波小专题
1、POJ 3436 题意是真的迷,开始很难理解。 就是给一堆工厂,每个工厂加工的零件方法不同,工厂可以把如010加工成111,每个工厂有其的加工速度,问如何加工可以使得加工的数量,加工完全就是111的结果。 就网络流裸题,建立一个s连接到全部000的点,然后每个点枚举其可以过去的点,然后结果为111的点连接汇点,直接跑一次dinic就得出最大结果了。 这里需要注意的是初始化p为-·,不然原创 2017-08-27 16:23:14 · 471 阅读 · 0 评论 -
2018省选第一道网络流(好久没思考过网络流了
F.One-Way-Roads 题意是这样 有一个连通双向边的图,要求给每个边定一个方向,问如何可以使最大入度的那个点入度最小。 这样与混合欧拉回路有异曲同工之妙。我的想法要把每个点的入度限制,就相当与建立网络流1-n个点,每个点连向汇点,容量为d。 那么就相当于限制了最大入度为d。 然后对于每一条边建立一个新的结点,由源点指向其,然后其指向该边的两点, 意义为这个边只能连接一个点,且容原创 2018-04-25 15:24:04 · 263 阅读 · 0 评论 -
isap的一个板子(据说网络流会比较快
dinic与isap的复杂度都是O(2E*V)这里是isap的板子#include <iostream> #include <cstdio> #include <climits> #include <cstring> #include <algorithm> using namespace std; typedef long long l...原创 2018-04-25 15:41:29 · 448 阅读 · 0 评论 -
好久没撸c,第一场回状态的题(埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛
题目链接: 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 A:Wasserstein Distance ## 题意:有2大堆柱状图的土(总体积相同,问从第一堆土移动到第二堆消耗最少的力气, 每堆土所耗的力气为k*|i-j|. 思路:相当于对于第一堆,如果土的数量大于第二堆土,每次把多的土全部都往后移。 如果第一堆土的数量少于第二堆土,那么相当把第二堆土从右边移到了...原创 2018-04-28 19:58:33 · 972 阅读 · 0 评论 -
网络流二十四题
1/搭配飞行员: 给n个飞行员,有m个为副驾驶,其他为主驾驶。 每个飞机需要一个副驾驶和一个主驾驶,给出可以一起合作的组合,问最多可以让几架飞机起飞。 建立两列点,一列为主驾驶一列为副驾驶,建立s与t,s向每个主驾驶连一条容量为1(每个主驾驶的人只能用一次),副驾驶连到t容量为1(每个副驾驶只能要一次),然后主驾驶与副驾驶合坐连一条容量为1的边,最大流就是最大合作的数量(二分图匹配应该也可以...原创 2018-10-05 13:21:08 · 675 阅读 · 0 评论