最大流
y_immortal
蒟蒻蒟蒻
展开
-
spoj839 Optimal Marks(最小割,dinic)
题目大意: 给你一个无向图G(V,E)G(V,E)G(V,E)。 每个顶点都有一个int范围内的整数的标记。 不同的顶点可能有相同的标记。 对于边(u,v)(u,v)(u,v),我们定义Cost(u,v)=mark[u] xor mark[v]Cost(u,v)=mark[u] xor mark[v]Cos...原创 2018-07-01 14:18:18 · 154 阅读 · 0 评论 -
bzoj1834 ZJOI2010网络扩容(费用流)
给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。 求: 1、在不扩容的情况下,1到N的最大流; 2、将1到N的最大流增加K所需的最小扩容费用。 其中n≤1000,m≤5000,k≤10n≤1000,m≤5000,k≤10n \le 1000,m \le 5000,k \le 10 网络流题,复杂度都是没用的了…. 第一问就是一个裸的最大...原创 2018-07-12 15:11:43 · 189 阅读 · 0 评论 -
CF498C Array and Operations (质因数分解+最大流)
题目链接 qwq 最近突然想做网络流相关的整理啊 QWQ其实就是之前一段时间做的网络流的题 然后拿出来整理一下(这道并不是) 首先,我们很容易发现这个题目中,对于每一种关系,一定是除一个质因数是最优秀的。因为这样可以保证你除的次数尽可能的多。 那么我们首先第一步就是把所有的数都质因数分解。 int solve(int x) { int sum=0; int xx = a[x]; for(in...原创 2018-12-14 19:26:03 · 219 阅读 · 0 评论 -
洛谷3163 CQOI2014危桥 (最大流)
一开始想了一发费用流做法然后直接出负环了 首先,比较显然的思路就是对于原图中没有限制的边,对应的流量就是infinfinf,如果是危桥,那么流量就应该是222。 由于存在两个起始点,我们考虑直接s−>a1,s−>b1s->a_1,s->b_1s−>a1,s−>b1 然后对于终点,a2−>t,b2−>...原创 2018-12-21 11:16:27 · 191 阅读 · 0 评论 -
洛谷4400 BlueMary的旅行(分层图+最大流)
qwq 首先,我们观察到题目中提到的每天只能乘坐一次航班的限制,很容易想到建分层图,也就是通过枚举天数,然后每天加入一层新的点。 (然而我一开始想的却是erf) 考虑从小到大枚举天数,然后每次新建一层。 首先我们先让S−>第0层的对应的起始节点S->第0层的对应的起始节点S−>第0层的对应的起始节点,流量为初始人数的边 然后相邻两层之间,若存在航班,则两个之间连流...原创 2018-12-23 08:30:44 · 176 阅读 · 0 评论 -
洛谷5038 [SCOI2012]奇怪的游戏(二分+网络流+判断奇偶)
寒假的时候就听过这个题。但是一直没有写。 qwq 首先,我们发现题目中的图是个网格图,然后每次可以将相邻两个格子加一。 很容易就想到是黑白染色。那么每次操作,就相当于同时操作一个白点,一个黑点。 我们会发现,这样其实到最终局面的时候,黑点和白点所加的差是相等的,也就是说,我们假设黑点的个数是num1num1num1,权值和是sum1sum1sum1,白点的个数是num2num2num2,权值和是s...原创 2018-12-24 15:41:57 · 174 阅读 · 2 评论 -
CF802C Heidi and Library (hard) (网络流+最大流)
qwq神仙题啊 这个题有好几个建图的方式,这里只介绍其中一种 里面掺杂了个人理解,要是有不对的地方还望指出。 首先,我们将保留一个物品看成是卖出再买进。然后我们令每次都强制买进一个物品,那么如果保留一个物品,我们就看成是在当前天的前一天卖出,然后当前天再买入。 那么这样就能得出一个靠谱的建图 首先我们对于第iii天,建边s−>is->is−>i流量是1,费用是w[...原创 2019-02-15 14:57:37 · 247 阅读 · 0 评论