
网络流
jokerwyt
这个作者很懒,什么都没留下…
展开
-
jzoj6478 C (上下界最小费用流)
题意给一棵树和树上的若干条祖孙路径。现在可以给路径染红色或蓝色,各有一个代价。覆盖每条边的红色和蓝色路径各有一个上限。现求最小染色代价。n≤150n\leq150n≤150分析基本可以判断是个网络流构造如下:先默认所有路径染色为蓝,再将调整成红色这个选项构造出来。对树上点x,连边(x,fa[x],[...],0)(x,fa[x],[...],0)(x,fa[x],[......原创 2020-02-20 13:25:18 · 337 阅读 · 0 评论 -
cf708D Incorrect Flow (网络流)
题意给定一张不一定合法的有源汇网络(包括每条边的容量与流量),你可以修改边的容量与流量,修改的代价是与原值的距离。问你最小修改代价,使得网络合法。合法的定义是:每条边流量<=容量,除了源汇之外的点流量平衡n,m≤100n,m\leq 100n,m≤100分析网络流题当然要用网络流解决。对于c≥fc\geq fc≥f的边,容易发现若最终f′>cf'>cf′>c,...原创 2019-11-30 09:36:39 · 209 阅读 · 0 评论 -
agc038 F Two Permutations (二元关系最小割)
题意给你两个排列,分别用他们做一个新排列,求两个新排列的最多不同位置个数。用排列a生成新排列要满足:一个位置i要么是i,要么是a[i].n≤105n\leq 10^5n≤105思路首先观察变换,发现要么是一个轮换不变,要么是轮换位移一下。即可以选择每个轮换是否换。发现这个之后,我尝试了构通解的图,发现并构不出来…只能暴力考虑每种情况:考虑每个位置的贡献:因为每个位置最多有两种取...原创 2019-11-09 19:44:44 · 466 阅读 · 0 评论 -
jzoj5824 party (Hall定理,最大流转换为最小割DP求解)
题意 n<=3e5,q<=5e4,m<=1e3模型转换当确定每个人能带的颜色(特产)后,就变成了一个网络流问题。 每个人向它的颜色连边,颜色向T连1容量的边。 可以二分一个答案mid,然后从S给每个人连这么多容量的边,若能跑满则存在解。因为左边5个点,可以枚举左边怎么选,求出最小割(=最大流)就行。然而并不需要这么麻烦,容易发现上面的模型可以变为: 将一...原创 2018-08-16 20:32:42 · 529 阅读 · 0 评论 -
jzoj5823 marshland (最大费用可行流)
题面 n<=50巧妙构图想了好久流还是不会 注意题目给的奇偶性质 : 一个L中间必定X+Y=奇数。 显然L除了中间之外的旁边的两个点一定是X+Y=偶数的。 仔细观察bing就bu能发现,这两个点一个是偶+偶,一个是奇+奇。 根据这个构图,就变成了简单的最大费用可行流。 别忘了最大流量限制为m. 关于可行流,有一个结论是,当最长路小于0时,不再进行增广。 感性理...原创 2018-08-16 20:23:20 · 438 阅读 · 0 评论 -
jzoj3597 【CQOI2014】危桥
Alice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N-1。某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行。其中一些桥由于年久失修成为危桥,最多只能通行两次。 Alice希望在岛屿a1和a2之间往返an次(从a1到a2再从a2到a1算一次往返)。同时,Bob希望在岛屿b1和b2之间往返bn次。这个过程中,所有危桥最多通行两次,其余的桥可以无限次通行。请问Alice原创 2018-01-10 19:40:23 · 228 阅读 · 0 评论 -
网络流相关算法整理
基本问题给定一个网络与源点S,汇点T,求最大流Dinic由增广路(一条S→TS \to T的路径,且在路径上的所有弧剩余容量大于0)定理得 一个剩余网络没有增广路当且仅当它是原网络的最大流所对应的剩余网络之一(不会证充分性..) 我们可以找增广路增广,直到没有增广路为止。 每次进行一次仅包含可行边的(剩余容量大于0的边)BFS,将原图按照到汇点的弧的数量下界分层。原创 2017-03-28 18:50:02 · 938 阅读 · 0 评论 -
jzoj3614 【NOI2014模拟】加工安排 (贪心 或 最大流)
题面小K爸爸的工厂最近生意红火!小K也利用自己的所学所能帮助他的父亲。 有N位客户希望工厂为他们加工产品。每位客户都提供了需要加工的产品的类型,产品到达工厂的时间s和最迟完成加工的时间t。小K根据需要加工的产品类型预计了每个产品加工所需的时间c(时间i可以认为是第i分钟开始的时刻)。工厂里的生产车间一共有M台机器。每个产品在每台机器上都可以加工,但是,一台机器在任何时候最多只能加工一件产品原创 2018-01-23 20:03:17 · 608 阅读 · 0 评论 -
最小割求方案 & jzoj5537 【2014东莞市选】分组
题面有n个字符串,给这些字符串分组,使得每个字符串属于且仅属于一个组。 对于一个合法的分组,至少满足以下两个条件种的一个: 1. 所有字符串的k前缀相同(即前k个字母相同) 2. 所有字符串的k后缀相同(即后k个字母相同) 你需要给这些字符串分组,使得所分的组数最少。100%的数据n分析首先不难看出这题其实就是:有若干可选覆盖,要完整覆盖原创 2018-01-22 20:06:45 · 538 阅读 · 0 评论 -
jzoj5331 【NOIP2017提高A组模拟8.23】壕游戏
题面 分析这题面tmd太有迷惑性了,比赛的时候完全没有想到费用流。 考虑到k只有200,尝试费用流(思想类似可撤销贪心? ) 一次一次增广,每次spfa能跑过去。 每走过一条边,给他的边更新一下贡献。Demo#include <cstdio>#include <cstring>#include <iostream>using namespace std;const int N=1e3+原创 2017-08-23 18:43:35 · 314 阅读 · 0 评论 -
jzoj2230 破坏
Description Alice和Bob玩以下游戏。首先,爱丽丝得出了一些有n个顶点和M条边的有向图。之后,鲍勃试图摧毁它。他可以在某个顶点删除这个顶点全部入边,或这个顶点的全部出边。 Alice把两种成本分配到每个顶点:Wi+和Wi-。如果Bob要删除第i个顶点的所有入边他就要付出Wi+美元给Alice,如果他要删除第i个顶点的所有出边,他将付给Alice Wi- 美元。 请回答B原创 2016-09-21 11:52:48 · 338 阅读 · 0 评论