网络流
A1847225889
在一次次翻车中吸取教训……
展开
-
2020全国统一省选day1 魔法商店
题目正解据说是一道论文题……论文:2018集训队论文高睿泉《浅谈保序回归问题》保序回归问题:有一个正整数ppp,给出一个有向无环图,点iii有权值(wi,yi)(w_i,y_i)(wi,yi),需要调整yiy_iyi的值使得yiy_iyi满足有向无环图的偏序关系。调整的代价为前后yiy_iyi的差的ppp次方乘wiw_iwi,求最小的代价。形式化地说:给每个点赋一个新的权值fif_ifi,使得每条边(u,v)∈E(u,v)\in E(u,v)∈E满足fu≤fvf_u\leq f原创 2020-06-27 21:26:46 · 462 阅读 · 0 评论 -
6715. 【2020.06.11省选模拟】T1 极乐迪斯科
题目正解比赛时想到了一个自认为很高明的方法,但是有锅。如果题目增加限制:监控的范围的包含关系呈树形结构,那我就能AC了。这题可以DPDPDP做,设fi,jf_{i,j}fi,j表示iii节点为根,深度为jjj以上的点都没有选(但是加上了它们的贡献)的最优答案。转移相当于维护后缀maxmaxmax和前缀区间加。直接写是O(n2)O(n^2)O(n2)的,可以用长链剖分或线段树合并来解决。于是时间复杂度就是O(nlgn)O(n \lg n)O(nlgn)。然而有个更加神奇的做法:首先这题暴原创 2020-06-12 20:01:07 · 289 阅读 · 0 评论 -
6478. 【GDOI2020模拟02.19】C
题目给你一棵大小为nnn的树,还有mmm条路径。每条路径都可以染成红色或蓝色,各有一定的贡献。对于每一条边,每条经过它的红色路径会带来一些贡献,每条经过它的蓝色路径也会带来一些贡献。而且经过这条边的红色路径和蓝色路径的条数都有上限。问满足所有限制条件之后的最小贡献是多少。思考历程打了前两档暴力,并且由于没有输出-1,所以第一档暴力还挂了。第三档暴力想出了暴力dp的做法,但没有时间...原创 2020-02-21 22:02:54 · 302 阅读 · 0 评论 -
[JZOJ1900] 【2010集训队出题】矩阵
题目题目大意题目化简一下,就变成:000构造一个010101数列AAA,使得∑AiAj\sum A_iA_j∑AiAj原创 2019-08-28 11:26:45 · 135 阅读 · 0 评论 -
[JZOJ3348] 【NOI2013模拟】秘密任务
题目题目大意给你一个无向图,你要割掉一些边使得111到nnn的所有最短路径被阻截。割掉一个边(u,v)(u,v)(u,v)的代价为aua_uau或ava_vav(记为两种不同的方案)。问最小代价及其唯一性。思考历程首先要将最短路图给建出来。然后我就莫名其妙地想到了支配树,还在这个方向上思考了一阵子……想不到怎么做……然后我又想到之前某道题,将最大反链长度转化为最小链覆盖,然...原创 2019-07-10 20:45:39 · 164 阅读 · 0 评论 -
[JZOJ3302] 【集训队互测2013】供电网络
题目题目大意给你一个有向图,每个点开始有一定的水量(可能为负数),可以通过边流到其它点。每条边的流量是有上下界的。每个点的水量可以增加或减少(从外界补充或泄出到外界),但是需要费用,和增加(减少)流量呈正比例函数关系。每条边的流量也需要费用,费用和流量呈二次函数关系(常数项为000)。问将所有水流完的最小花费。思考历程这显然是一道上下界最小费用可行流嘛!有源有汇的上下界可行流的...原创 2019-07-07 21:12:44 · 158 阅读 · 0 评论 -
[JZOJ4682] 【GDOI2017模拟8.11】生物学家
题目描述题目大意有一个010101序列,可以改变状态,每个状态改变都有固定的代价。接下来有些人想要将一些位置改成特定的状态,如果按照他们要求做了就可以得到一些钱,否则得不到,有时还要陪钱。问最后的钱最多是多少。思考历程看到这题的第一眼就觉得是一道神题。只能想到最恐怖的暴力算法……这题肯定不可以DP,那么就想想贪心和网络流。觉得这题做法一定是贪心,因为有10410^41...原创 2019-05-08 20:52:43 · 228 阅读 · 0 评论 -
最小费用最大流——ZKW
对于最小费用最大流,我们的通常做法是EK+SPFA。 然而,卡常界大佬ZKW发明了一个求解最小费用最大流的方法,很强啊。 在学ZKW费用流前,先说说KM算法。KM算法为啥要先提这个呢?因为ZKW费用流用了一个和它非常类似的做法。 KM算法求的是二分图最大权完美匹配。 在此,我来口胡一下(这个算法其实我并未打过,只懂思想)。 和匈牙利算法差不多,区别在于标号。 对于左右两边的点各...原创 2018-07-18 20:56:00 · 596 阅读 · 0 评论 -
最小费用最大流——EK+SPFA
终于把最小费用最大流学会了啊…… 各种奇奇怪怪的解释我已经看多了,但在某些大佬的指点下,我终于会了。 原来是个好水的东西。最小费用最大流是什么?不可能不知道网络流吧?如果不知道,自行百度去…… 费用流就是在每条边添加个费用,设你这条边的流量是fff,费用为www,则总费用为fwfwfw。 举个例子,就像是有许多点的一张图,有很多个管子相连,每个管子都有个容量,并且每流一流量就要花一...原创 2018-07-17 20:38:48 · 439 阅读 · 0 评论 -
网络流Sap算法
GDKOi就快要开始了。没时间打解析,直接上模板。#include #include #include using namespace std;int n,m;struct EDGE{ int to,c; EDGE* las;} e[1000001];int cnt;EDGE* last[1001];#define rev(x) (e+(int(x-e)原创 2018-01-25 13:12:08 · 302 阅读 · 0 评论