Day5网络流
算法
无源汇上下界可行流
先强制流过l的流量
从s到每个正权点连流量为l的流量
从每个负权点向t连-l的流量
如果容量为0,则不连边
有源汇上下界最大流
去掉下界
先求出可行流
再求S到T的最大流
有源汇上下界最小流
直接应用
poj1149
我的思路
建一个点S,到每个顾客,连INF的边,每个顾客
正解
1.用分层图,建n*m个点
2.直接从S向每个人连边,记录下每个猪圈打开的人的先后顺寻,先来的人向后来的人连边
BZOJ2406
Solution
路径覆盖模型
路径覆盖无交集
链覆盖可以有交集
起点,终点的度数都为1
最小化$n-\sum{d}$=最大化$\sum{d}$d为入度
把原图的点都进行拆点
路径覆盖:
若i,j有边,则从i到j'连边
所有边的边权均为1
链覆盖:
用floyd求传递闭包
从一个点向它能到达的点都连边
用最小流解决
链覆盖把每个点的上限改为INF
魔术球问题
Solution
CTSC2006
最小链覆盖
Dilworth定理
例如<=号
自反性:x<=x
反对称性:x<=y , y<=x —>x==y
传递性:x<=y,y<=z—>x<=z
(<,>不满足偏序关系,不满足第二条性质)
(DAG满足偏序关系,有向图不满足)
反链:两点之间不能相互到达
定理:
TJOI2016XX数学
暴力
拆成n*m个点,每个点的权值下界为给定的权值,上界为INF
优化
对所有点选一条点权和最大的
从左下到右上DP
时间分层
网络流24题星际XXXX
当最大流为k的时候结束
[HNOI2007]紧急疏散
回路限制
POI2010
solution
给每条边定向&&判断是否连通
每条边定向后会使一个点的入度加1,会使一个点的入度减1
先随便定向并保留一次反向机会
可以把每次反向看成一条权值为2的增广路
把点权预先除以二,验证图是否能满流
BZOJ4215
对一个网格进行黑白染色,搞成二分图
用流量为2的边去限制度数为2
如果图满流,那么就存在所有蛇都构成环的方案
找方案的时候看哪些边满流了
如果蛇不构成环,
对于边界上的点,设置其权值为[1,2],对于非边界上的点,其权值为[2,2]
求最大流
最大权闭合子图
模型
所有与S相连的点视为不选择
所有与T相连的点视为选择
有环的情况可以不缩点,(缩点也可以)
TJOI2015 线性代数
Bij*Ai*Aj
Ci*Ai
COdefoeceXXX
若不考虑限制条件
限制条件
从S向新加的点连Wi边
从新加的点向中间的三个点连INF的边
CEOI?
转化为最小割
BZOJ3774
平面图对偶图
狼抓兔子
NOI2010海拔
相当于S和T之前求最小割
距离限制
HNOI拍照
变形
CTSC2009
根据曼哈顿距离的性质
分别最优化横纵坐标
Hall定理
k-完备匹配
首先,贪心的找最大匹配然后删去是显然不对的
证明
想要证明k-正则二分图,只需证明k-1是否存在
假设不存在
左侧的m*k条边若分给右侧<m条边,则有一条边的度数不为1
做法
若原图不存在k-正则二分图则无解
POI2009 Lyz
tag
【CERC2016】Bipartite Blanket
solution
证明
时间复杂度
$2^n*n+2^n*log n$
Day5网络流的更多相关文章
- plain framework 1 网络流 缓存数据详解
网络流是什么?为什么网络流中需要存在缓存数据?为什么PF中要采用缓存网络数据的机制?带着这几个疑问,让我们好好详细的了解一下在网络数据交互中我们容易忽视以及薄弱的一块.该部分为PF现有的网络流模型,但 ...
- 网络流模板 NetworkFlow
身边的小伙伴们都在愉快地刷网络流,我也来写一发模板好了. Network Flow - Maximum Flow Time Limit : 1 sec, Memory Limit : 65536 KB ...
- COGS732. [网络流24题] 试题库
«问题描述:假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性.现要从题库中抽取m 道题组成试卷.并要求试卷包含指定类型的试题.试设计一个满足要求的组卷算法.«编程任务: ...
- ACM/ICPC 之 有流量上下界的网络流-Dinic(可做模板)(POJ2396)
//有流量上下界的网络流 //Time:47Ms Memory:1788K #include<iostream> #include<cstring> #include<c ...
- day5
作业 作业需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期 ...
- BZOJ 3144 [Hnoi2013]切糕 ——网络流
[题目分析] 网络流好题! 从割的方面来考虑问题往往会得到简化. 当割掉i,j,k时,必定附近的要割在k-D到k+D上. 所以只需要建两条inf的边来强制,如果割不掉强制范围内的时候,原来的边一定会换 ...
- bzoj3572又TM是网络流
= =我承认我写网络流写疯了 = =我承认前面几篇博文都是扯淡,我写的是垃圾dinic(根本不叫dinic) = =我承认这道题我调了半天 = =我承认我这道题一开始是T的,后来换上真正的dinic才 ...
- hdu3549还是网络流
最后一次训练模板(比较熟练了) 接下来训练网络流的建图 #include <cstdio> #define INF 2147483647 int n,m,ans,x,y,z,M,h,t,T ...
- 二分图&网络流&最小割等问题的总结
二分图基础: 最大匹配:匈牙利算法 最小点覆盖=最大匹配 最小边覆盖=总节点数-最大匹配 最大独立集=点数-最大匹配 网络流: 技巧: 1.拆点为边,即一个点有限制,可将其转化为边 BZOJ1066, ...
随机推荐
- 监控rman备份
1.服务会话关联通道设置 set COMMAND ID 命令 2.查询V$PROCESS和V$SESSION 决定会话对应的RMAN的通道 3.查询V$session_LONGGOPS监控备份集和复制 ...
- Android 如何打造Android自定义的下拉列表框控件
一.概述 Android中的有个原生的下拉列表控件Spinner,但是这个控件有时候不符合我们自己的要求, 比如有时候我们需要类似windows 或者web网页中常见的那种下拉列表控件,类似下图这样的 ...
- 为Activity生成桌面快捷方式
有时候如果想让我们的应用在桌面上创建多个快捷方式,我们可以在Manifest.xml文件中对相应的activity进行声明. <application android:icon="@d ...
- 函数响应式编程(FRP)从入门到”放弃”——基础概念篇
前言 研究ReactiveCocoa一段时间了,是时候总结一下学到的一些知识了. 一.函数响应式编程 说道函数响应式编程,就不得不提到函数式编程,它们俩到底有什么关系呢?今天我们就详细的解析一下他们的 ...
- Out-of-Process iframes (OOPIFs)
For Developers > Design Documents > Out-of-Process iframes (OOPIFs) This page provides an ...
- 1x1卷积核作用
1. 实现跨通道的交互和信息整合 对于某个卷积层,无论输入图像有多少个通道,输出图像通道数总是等于卷积核数量! 对多通道图像做1x1卷积,其实就是将输入图像于每个通道乘以卷积系数后加在一起,即相当于把 ...
- 负载均衡集群总结(Haproxy)
环境:Centos 6.9,Mysql 8.0 首先要先配置mysql主从复制集,可以参考我的上一篇>>Mysql 主从复制总结(详细) 我的主节点在(master):192.168.11 ...
- [洛谷P1939]【模板】矩阵加速(数列)
题目大意:给你一个数列a,规定$a[1]=a[2]=a[3]=1$,$a[i]=a[i-1]+a[i-3](i>3)$求$a[n]\ mod\ 10^9+7$的值. 解题思路:这题看似是很简单的 ...
- 端口扫描软件Nmap使用一(下载于安装)
端口扫描软件Nmap使用一(下载于安装) Nmap的下载地址虽然很多,但是对于新手来说,尽量在官方网址下载,某些第三方下载网址很不人道,使用他们加速器的时候会绑定下载很多垃圾软件,会给我们造成很多不必 ...
- 编译bash实现history的syslog日志记录
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1763145 一 ...