最大流模板: 普通最大流 无向图限制:将无向图的边拆成2条方向相反的边 顶点有流量限制:拆成2个点,连接一条容量为点容量限制的边 无源汇点有最小流限制的最大流:理解为水管流量形成循环,每根水管有流量限制,并且流入量等于流出量 有源汇点的最小流限制的最大流 有最小流量限制的最小流 容量为负数:不能直接 ...
分类:
其他好文 时间:
2017-08-05 12:31:20
阅读次数:
180
给你n个字符串,问你最小的长度的前缀,使得每个字符串任意循环滑动之后,这些前缀都两两不同。 二分答案mid之后,将每个字符串长度为mid的循环子串都哈希出来,相当于对每个字符串,找一个与其他字符串所选定的子串不同的子串,是个二分图最大匹配的模型,可以匈牙利或者Dinic跑最大流看是否满流。 一个小优 ...
分类:
其他好文 时间:
2017-08-04 21:27:08
阅读次数:
162
[网络流24题] 搭配飞行员 ★★☆ 输入文件:flyer.in 输出文件:flyer.out 简单对比时间限制:1 s 内存限制:128 MB 【问题描述】 飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原因,例如相互配合 ...
分类:
其他好文 时间:
2017-07-31 22:13:35
阅读次数:
115
Ford-Fulkerson算法是通过深度优先搜索寻找增广路,并沿着它增广。 与之相对,Dinic算法总是寻找最短的增广路,并沿着它增广。因为最短增广路的长度在增广过程中始终不会变短,所以无需每次都通过宽度预先搜索来寻找最短增广路。 我们可以先进行一次宽度优先搜索,然后考虑由进距离顶点指向远距离顶点 ...
分类:
编程语言 时间:
2017-07-31 20:46:57
阅读次数:
165
11. 运输问题1 ★★☆ 输入文件:maxflowa.in 输出文件:maxflowa.out 简单对比时间限制:1 s 内存限制:128 MB 【问题描述】 一个工厂每天生产若干商品,需运输到销售部门进行销售。从产地到销地要经过某些城镇,有不同的路线可以行走,每条两城镇间的公路都有一定的流量限制 ...
分类:
其他好文 时间:
2017-07-31 10:02:26
阅读次数:
165
先贴题面 14. [网络流24题] 搭配飞行员 ★★☆ 输入文件:flyer.in 输出文件:flyer.out简单对比时间限制:1 s 内存限制:128 MB 【问题描述】 飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原 ...
分类:
其他好文 时间:
2017-07-29 20:20:17
阅读次数:
178
思路: 最大流跑三分图匹配,注意每本书只能用一次,所以把每本书拆成两个点,连一条边。 不能直接用EdmondsKarp算法,也不能直接用不加优化的Danic算法,这样会TLE7个点。 本题正解是Dinic算法加上当前弧优化。 ...
分类:
其他好文 时间:
2017-07-29 19:38:53
阅读次数:
142
Dual Core CPU Time Limit: 15000MS Memory Limit: 131072K Total Submissions: 24830 Accepted: 10756 Case Time Limit: 5000MS Description As more and more ...
分类:
编程语言 时间:
2017-07-29 18:13:09
阅读次数:
194
题目:USACO Training 4.2(在官网上提交需加文件输入输出)、洛谷P1894。 题目大意:有n头奶牛m个牛栏,每头牛只会在自己喜欢的牛栏里产奶,问一次最多有多少奶牛能产奶。 解题思路:二分图匹配。这里我用了网络流,先建立超级源点和超级汇点,跑最大流即可。以下是Dinic算法的代码。 C ...
分类:
其他好文 时间:
2017-07-29 13:58:00
阅读次数:
156
题目大意:略。 解题思路:最大流木板题,以下是Dinic算法的代码。 C++ Code: ...
分类:
其他好文 时间:
2017-07-29 12:50:39
阅读次数:
142