zoukankan      html  css  js  c++  java
  • 再次练习网络流

    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

  • 相关阅读:
    Asp.net MVC FluentHTML and Fluent Interface
    Linux上安装Sybase
    Oracle PL/SQL开发利器Toad应用总结(一)PL/SQL Program基本编写、调试
    ELMAH——可插拔错误日志工具
    用SQLMonitor监视SQL*Net
    如何得到自增id值
    SQL Server ID自增列重新从1开始算起
    加载TreeView并设置复选框
    编程设置最小化、最大化、关闭按钮 相关讨论
    在 VB.NET 编程中使用数组
  • 原文地址:https://www.cnblogs.com/TSHugh/p/8888005.html
Copyright © 2011-2022 走看看