再次练习网络流
Dealt:
BZOJ #2095.[Poi 2010] Bridges
notes:
网络流模型——混合图欧拉回路
网络流思想——自调整
BZOJ #2229.[Zjoi2011]最小割 && BZOJ #4519.[Cqoi2016]不同的最小割
notes:
最小割树、背了个结论.
UOJ #77.A+B Problem
notes:
网络流模型——最小割限制
网络流思想——Inf边
网络流优化——主席树
BZOJ #2542.[Ctsc2001]终极情报网
notes:
主要是考察把一般的加法费用流改造成乘法费用流.
一开始想到了没敢写,其实仔细想想就会发现一般的spfa流的那一套理论在这里仍然成立啊.
BZOJ #4213.贪吃蛇
notes:
三种网络流做法:
1.上下界最小费用可行流
2.最小费用最大流
3.上下界最小流
优秀度:3>2>1
思想&技巧:
1.网格图黑白染色.这应该不只适用在网络流里,许多其他的在网格图上的问题都会用到这种技巧,而这种技巧也十分地好.
2.限制环的方法——强制每个点的度为2.
3.如果用2中的方法遇到了路径的参与,我们可以创造一个虚构的点,让这个虚构的点来链接路径两端.
4.用上下界来强制限制一些东西.
用这道题复习了一下上下界,重新整理了一下上下界的思路:
1.先把原图变为——
先连一条从T到S的Inf边,从而使得图中所有点均满足流量平衡,也就是去掉源汇;
然后把原图上的边的流量变为上界减下界;
之后再算出每个点的度数(入度为1,出度为-1,这里的度指的是下界按照其流量造成的);
最后迭代一边每一个点,如果他的度>0,则由SS向他连边,流量为他的度,如果他的度<0,则由他向TT连边,流量为他的度的相反数
2.然后对于现在的图跑一边从SS到TT的dinic,这时候,如果满流则有解,且此时的流为一种可行流,可行流流量在从T到S的Inf边的反向边上,否则无解.
3.若还需要最大/小流,就把从T到S的Inf边及其反向边以及与SS/TT相连的边删掉,再跑一边dinic.如果需要最大流,就从S到T,并且把答案加在可行流上;如果需要最小流,就从T到S,并且把答案减在可行流上.
4.如果需要费用,就添点油加点醋.
Dealing:
BZOJ #3171.[Tjoi2013]循环格 打了一半……代码存在bzoj上了……
UOJ #168.【UR #11】元旦老人与丛林
UOJ #217.【UNR #1】奇怪的线段树
Rest:
LOJ #2006.「SCOI2015」小凸玩矩阵
LOJ #6045.「雅礼集训 2017 Day8」价
BZOJ #4067.[Ctsc2015]gender
BZOJ #2597.[Wc2007]剪刀石头布
Notes:
又练了一发网络流,但是还只是又练了一下……
虽然说网络流还是有点虚,但是比不练好多了啊.
这次学到的东西就是dealt的问题的notes里写的东西,以及这个Notes里写的东西.
我的网络流学得比较零散,所以没有什么大体的思路整理,只有零零散散的感觉.所以说我的网络流还需要大规模的学习与总结,尤其是建图idea以及一些知识盲区(费用流的那一套理论、线性规划等),还有我感觉我的板子也需要一些改进,尤其是费用流方面.
Euler Graph:
大概看了两眼,领会了点意思,但是还不是很清晰.
define & check & print
欧拉回路---知识点详解
——https://www.cnblogs.com/zdblog/articles/3725858.html
混合图的欧拉回路一般求解方法
——https://blog.csdn.net/pi9nc/article/details/12223693
混合图的欧拉回路
——https://blog.csdn.net/commonc/article/details/52442882
Fleury(弗罗莱)算法通俗解释
——https://blog.csdn.net/guomutian911/article/details/42105127
欧拉回路
——https://wenku.baidu.com/view/4dbbf88af78a6529647d53c4.html
如何寻找欧拉回路、欧拉通路(套圈法)
——https://blog.csdn.net/hqd_acm/article/details/5832892
算法复习——欧拉回路(uoj117)
——https://www.cnblogs.com/AseanA/p/7467180.html
暑假集训2016day3T1 欧拉回路(UOJ #117欧拉回路)(史上最全的欧拉回路纯无向图/有向图解析)
——https://www.cnblogs.com/ivorysi/p/5745005.html
UOJ #117.欧拉回路
——http://uoj.ac/problem/117