zky学长不止一次说分层图很简单随便看看就会了
然后今天就拿出时间来学了学分层图(写这篇文章是不是会被骂傻叉算了反正我就是傻叉)
首先@出一篇论文
2004国家集训队《分层图思想及其在信息学竞赛中的应用》肖天

正文时间

————————————我是分割线>w<——————————————
裸的最短路和网络流题目大家都会,就算是需要把模型抽象分析一下才能得出也已经不算什么了
但是如果在最短路和网络流的基础上加入一些干扰操作呢?
比如我们可以进行一些操作让图中某些边的边权或者容量减半(beijingwc2012 冻结)而这些操作不是预先给出的是需要我们自己选择一些边进行减半的呢?
很显然对于这种情况普通最短路和网络流是没有办法处理的。
所以需要用到分层图的思想。
所谓分层图,就是状态是多维的一个巨大的图,正常的最短路我们是在一个二维的图中进行的,而用到分层图的时候就需要在多维空间内进行。
通常情况下需要用到分层图思想的题目都有一些干扰操作(常见的就是可以将边权减少什么的)(P.S.前提是这些操作的数目不太大),我们对这些干扰操作的解决方法就是把原图“复制”,而且一般来说干扰操作有多少次就要复制多少。
你没看错就是复制。
这时候有的人就会开始吐槽了:你要复制一个图,不管时间还是空间都存在巨大的花费,说不定光复制就炸了(╯‵□′)╯︵┻━┻而且如果再对每个图做一遍最短路(网络流),早就炸掉了好吗(╯‵□′)╯︵┻━┻
图样图森破啊少年>_<
肖天在原文中的观点(我给提炼了一下)是:
每一层图都是由唯一的原图复制来的,因此这些不同层次的图就具有一些相同的性质。因此很多时候所谓的复制其实只需要我们在逻辑上把图当成很多层图来处理,分析出层的概念,根本不需要在程序里进行新图的存储。
而且这些不同层次的图有相似的性质,大部分时候我们的计算结果是相似或者相同的,因此只要计算一次,存储结果,而不需要反复计算,因此不会导致问题的规模变大。
层之间是拓扑有序的。这也就意味着在层之间可以很容易实现递推等处理,为发现有效算法打下了良好的基础。

不过在实际中我发现,我们还是需要建新的图的(或许我没有理解肖天在原文中说不用对新层进行存储的意思?)
然而计算大概是(所以不要喷我只是我觉得是这样的)确实应当只有一遍,因为我们会在不同层次图的点之间连起新的边。
如果你不信的话,我可以给几个关于某道裸题的题解链接。反正我是看过之后这么总结出来的。。。真的不对的话请快快QQ喊我
Beijingwc2012 冻结
JLOI2011飞行路线
就是这样>w<

【分层图】分层图学习笔记相关推荐

  1. UML时序图(Sequence Diagram)学习笔记

    UML时序图(Sequence Diagram)学习笔记 原创 SuperMan-zhang 最后发布于2018-07-04 14:37:25 阅读数 94844 收藏 发布于2018-07-04 1 ...

  2. 【图神经网络】图神经网络(GNN)学习笔记:基于GNN的图表示学习

    图神经网络GNN学习笔记:基于GNN的图表示学习 1. 图表示学习 2. 基于GNN的图表示学习 2.1 基于重构损失的GNN 2.2 基于对比损失的GNN 参考资料 本文主要就基于GNN的无监督图表 ...

  3. 【图神经网络】图神经网络(GNN)学习笔记:图分类

    图神经网络GNN学习笔记:图分类 1. 基于全局池化的图分类 2. 基于层次化池化的图分类 2.1 基于图坍缩的池化机制 1 图坍缩 2 DIFFPOOL 3. EigenPooling 2.2 基于 ...

  4. 【设计模式】UML建模之包图、组件图和部署图学习笔记

    UML建模中包图.组件图和部署图学习笔记 对于较大的项目进行UML建模,由于有很多的类和用例,仅仅利用类图和用例图的话,常常会使结构变得更为复杂.此时如果可以以功能模块划将类图和用例图进行封装,可以很 ...

  5. MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]

    MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]: 基础训练题: Q1:摇晃micro:bit编程板,随机出现7个小动物图标中的一个,并且前后相邻两次出现的小动物不重复. 注 ...

  6. 【图神经网络】图神经网络(GNN)学习笔记:图的基础理论

    图神经网络GNN学习笔记:图的基础理论 1. 图的概述 2.图的基本类型 2.1 有向图和无向图 2.2 非加权图与加权图 2.3 连通图与非连通图 2.4 二部图 2.5 邻居和度 2.6 子图和路 ...

  7. 【图神经网络】图神经网络(GNN)学习笔记:GNN的通用框架

    图神经网络GNN学习笔记:GNN的通用框架 1. MPNN 2. NLNN 3. GN 参考资料 所谓通用框架,是对多种变体GNN网络结构的一般化总结,也是GNN编程的通用范式,这里介绍3类通用框架: ...

  8. 《第8章-图分类》学习笔记

    第8章-图分类 与之前的节点分类不同,图分类任务需要学习到整张图的标签和类别.为了解决这类问题,一般使用层次化池化(Pooling)的操作. 8.1 基于全局池化的图分类 全局池化的主要思路是设计一个 ...

  9. 【工具】-10 UML时序图(Sequence Diagram)学习笔记

    为什么要绘制时序图? 我们编码的时候,知道有的用例的业务逻辑按照比较确定的时间先后顺序进行展开.这时候,我们就需要知道我们设计的系统中的不同类之间传递消息(可以认为是不同对象函数间的调用)要按照怎么样 ...

  10. 【图神经网络】图神经网络(GNN)学习笔记:GNN的应用简介

    @TOC GNN的应用简述 GNN的适用范围非常广泛: 显式关联结构的数据:药物分子.电路网络等 隐式关联结构的数据:图像.文本等 生物化学领域中:分子指纹识别.药物分子设计.疾病分类等 交通领域中: ...

最新文章

  1. Caused by: org.gradle.api.InvalidUserDataException: NDK not configured
  2. ubuntu18.04 Desktop版本部署13.2.6版本ceph
  3. 【初窥javascript奥秘之事件机制】论“点透”与“鬼点击”
  4. 谷歌官方TensorFlow开发者认证来了,吴恩达:学我的课,报名费五折
  5. Mysql和Hadoop+Hive有什么关系?
  6. Operating System Concepts--chap9 Memory Management;
  7. 2017年 JavaScript 框架回顾 -- 前端框架
  8. arm-linux-gcc 4.7.4 源码编译 手工制作
  9. 猎鹰spacex_我如何重新创建SpaceX仪表板UI
  10. python中的文件操作
  11. php 遍历所有网站网址,使用selenium获取网址所加载所有资源url列表信息
  12. 关于socket组播和ssdp(二)
  13. 学一点Wi-Fi:WAPI
  14. docker离线包制作
  15. FreeRTOS临界区操作
  16. TDB和SPARQL
  17. 成功路上并不拥挤 坚持就是胜利
  18. X-Plane飞行模拟器购买安装
  19. 转 信号量与PV操作
  20. 拼多多活动主图尺寸多少?企立方来告诉你!

热门文章

  1. 电脑小技巧:win10系统锁屏密码如何取消
  2. 网店门面怎样运用RPA虚拟员工提高受理效率
  3. 一号店用户画像系统实践
  4. 超级猩猩健身发展过程
  5. php as 竖排和横排,Row(横排) 与 Column(竖排)《 Flutter 移动应用:布局 》
  6. Windows API Watch Dog----看门狗(相互监视的两个进程(真源代码))
  7. 狂涨结束:内存和固态硬盘终于要降价了
  8. Python生成pmml文件
  9. 盘点JAVA中五个重定向的方式
  10. html span字体旋转,几种常见的文字排列方向代码(倒向、竖向和旋转)