
网络流
文章平均质量分 71
TA201314
这个作者很懒,什么都没留下…
展开
-
[算法导论·ISAP]网络流学习笔记
先来学算导。。26.1流网络①与第二版不同,算导第三版修改了关于流的约定,约定所有流均非负;并删除了流的第二条性质(反向对称)。同时放弃了给源点以定义,允许源点入度不为0,相应的,也允许汇点出度不为0.②一些奇怪的性质包括:流守恒,所有点必在s~>t上,两点之间最多只有一条边。③在网络流中遇到了大量加边加点的技巧:多个源汇点的话可以添加一个超级源汇点;为反向平行边添加虚拟节点,将一原创 2015-02-08 15:20:38 · 1727 阅读 · 0 评论 -
[USACO 5.4.2 tour]解题报告
这道题一开始写的费用流,分析时间复杂度的话,差不多O(m)吧,觉得数据这么小很奇怪。后来看了题解,原来数据小是为DP准备的;想了想DP的话觉得没什么思路,但是看了题解以后却恍然大悟!像这种两个人走的DP,往往是要把两个状态集乘起来。最经典的莫过于传纸条,然后寒假里做了一道高斯消元的题亦然如此。可见这种思想是非常重要的,以后做题的时候一定要有这个意识。代码(费用流):#include#原创 2015-03-15 16:49:38 · 838 阅读 · 0 评论 -
[SDOI2010星际竞速]解题报告
用这道题学了最小费用最大流,明白了一些建模的思路。我们必须要让一个合法解与一个割集的对应。拿此题来说,原命题可以转换为要让所有点进且仅进一次,至多出一次;分别限制即可。进且仅进一次意味着开一条边容量为1而存在一条路径从源到汇使得有且仅有这条边容量为正无穷;至多出一次意味着开一条边,这条边到源点的流至多为1.#include#include#includeusing namespa原创 2015-03-14 11:46:15 · 1386 阅读 · 0 评论 -
[SDOI2016]sequence 解题报告
考场上一直在试图调t3常数。。还有1.5h的时候才看到这个题,感觉是个很麻烦的网络流,强行写想起R1网络流写跪的经历还是写了暴力。。 然而暴力写起来并不比标算好写,考场上写残了好多地方。 要是一上来先切3h这题就好了。。24.doc题解没认真听。。 说一下我的想法。 最蛋疼的地方在于处理字符串,要先把每行列中回文串删掉。注意到每个行列只有两种选择,这显然是对应网络流中属于S或T。然后每行列建原创 2016-05-17 19:18:01 · 1126 阅读 · 0 评论 -
[codeforces724e]Goods transportation 解题报告
这题好神呀。首先这是一个网络流模型,考虑每个点都向编号比它大的点连一条容量为c的边,然后如果pi≥sip_i\ge s_i,就从source向i连一条容量为pi−sip_i-s_i的边,否则就从i向sink连一条容量为si−pis_i-p_i的边,这样的话最大流就是答案。 但是这个图太大了,不能直接跑最大流,也无法优化。 所以我们可以转而考虑最小割,我们发现如果我们知道了割中的点是哪些,其实是可原创 2016-10-10 19:35:34 · 1513 阅读 · 0 评论 -
[codeforces704B]ant man 解题报告
题意 求1~n的排列中∑n−1i=1∣∣xpi−xpi+1∣∣+[pi<pi+1](dpi+api+1)+[pi>pi+1](cpi+bpi+1)\sum_{i=1}^{n-1} \big|x_{p_i}-x_{p_{i+1}} \big|+[p_i<p_{i+1}](d_{p_i}+a_{p_{i+1}})+[p_i>p_{i+1}](c_{p_i}+b_{p_{i+1}})的最大值,要求p1=原创 2016-10-21 10:02:00 · 1522 阅读 · 1 评论