再次练习网络流

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

 

posted @ 2018-04-20 08:10  TS_Hugh  阅读(...)  评论(... 编辑 收藏