首页 > 其他分享 >广义串并联图学习笔记

广义串并联图学习笔记

时间:2023-02-26 21:37:26浏览次数:43  
标签:度数 笔记 广义 串并联 例题 方法 我们

今天晚上很生气,CF 爆炸了,AT 没活了,DS 不想写了,于是来写博客。


广义串并联图本身并不重要,重要的是一种方法,通过这种方法,我们可以在一些题中有效合并边上的信息。

这种方法可以简单地归纳为:删一缩二叠重边。

具体的,我们对于度数为 1 的点,在更新完答案后直接删除,对于度数为 2 的点,更新完答案后删除,但是将两个与其相连的点连边。这时可能会出现新连的边与原边重叠的情况,我们要单独讨论并把这两条边叠起来。

显然,这些东西可以用拓扑排序加 map 解决。

现在我们对广义串并联图下定义,这种图就是按上面的方法合并完后会变成一个点。既然合并后只剩一个点了,我们也就不需要做其他操作了。所以这种方法在广义串并联图中用的最多。

这一方面的例题:生成树

思路打开,并不是在广义串并联图中才能用这个方法。用完这个方法后,剩下的每个点肯定度数都大于 2 。这意味着什么呢?

我们令 \(n\) 为点数,\(m\) 为边数,\(k=m-n\),那么通过这三种操作(一,二操作中 \(n\) 与 \(m\) 减一,三操作 \(m-1\))\(k\) 的值是不增的。

因此我们可以得出最终点数 \(n'\) 与 \(m'\) 的关系:\(2m'>=3n'\) 且 \(m'<=n'+k\)(此处 \(k\) 为初始的 \(m-n\))。所以 \(n'\le2k,m'\le3k\)。如果 \(k\) 很小的话就可以进行一些神奇的操作。

我能想到的应用就两种:

  1. 在路径信息本身就跟答案有关时
  2. 在路径可以进行压缩时。

前者的应用就是生成树那道题,后者的例题可以是这个:JOI Open 2022 放学路

据说这种方法和 Top Tree 有联系,但我还没学。。。所以先咕着。

标签:度数,笔记,广义,串并联,例题,方法,我们
From: https://www.cnblogs.com/closureshop/p/17157766.html

相关文章

  • boot学习笔记
    idea运行springboot的application项目报错原因:idea默认创建的boot为3.0以上版本,而该版本默认的依赖是jdk17,自己使用的是jdk8解决:更换boot版本至2.0左右boot原理:自......
  • # Java面向对象部分重点笔记
    Java面向对象部分重点笔记 类的定义在类中,属性是通过成员变量体现的,而行为是成员函数(又称为方法)实现的,下面为大家演示Java中定义类的通用格式,其语法格式如下: 对......
  • 【论文笔记】UNet
    语义分割的U-Net网络结构Unet是2015年诞生的模型,它几乎是当前segmentation项目中应用最广的模型。Unet能从更少的训练图像中进行学习,当它在少于40张图的生物医学数据集......
  • 【学习笔记】RestFul风格
    RestFul风格RestFul就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,基于这种风格的软件可以更简洁,更有层次,更易于实现缓存等机制。比如:之前的风格的......
  • Mybatis学习笔记
    1.Mybatis用来做什么?   对数据库的数据进行增删改查操作。2.如何进行增删改查?   配置文件/注解3.MyBatis完成操作需要的步骤?   编写接口方法->编写SQ......
  • 设计笔记
    设计笔记聚焦在编码设计数据结构、复现数据结构,对常见数据结构的要求熟练掌握,题目较少......
  • <学习笔记> 关于二项式反演
    1容斥原理的式子:\[|A1∪A2∪...∪An|=\sum_{1≤i≤n}|Ai|−\sum_{1≤i<j≤n}|Ai∩Aj|+...+(−1)^{n−1}×|A1∩A2∩...∩An|\]一般来说不会直接用容斥原理这个式子,而是......
  • Spring MVC学习笔记
    1.为什么要学SPringMVC    SpringMVC是Spring框架中关于Web开发的一部分2.要在其中学习什么?    Web开发的请求、响应数据(最基本);Rest风格;SSM整合;拦截器......
  • spring security笔记一
    创建SecurityConfig类,加上@Configuration注解添加授权方法:/***访问路径授权**@paramhttp*@return*@throwsException*/@BeanpublicSecurityFilterChainfil......
  • 【学习笔记】Segment Tree Beats 学习笔记
    前置知识:线段树常规操作的复杂度证明单点修改、查询线段树高为\(O(\logn)\),因此单点操作复杂度单次\(O(\logn)\),总复杂度\(O(q\logn)\)。区间修改、查询在懒标记......