首页 > 其他分享 >广义串并联图小计

广义串并联图小计

时间:2023-11-25 22:34:58浏览次数:34  
标签:连通 复杂度 子图 短路 广义 串并联 图小计 关键点

引入

对于一个无向图,我们可以通过如下三种操作缩小规模:

  • 删一度点:把度数为一的点删掉

  • 缩二度点:把度数为二的点缩成一条边

  • 叠合重边:把两条重边合并

可以证明,对于满足 \(m-n\leq k\) 的连通图,通过以上操作可以使得新图点数 \(\leq 2k\),边数 \(\leq 3k\) ,且我们仔细分析一下可以发现:

  • 新图内的每条边代表了原图一个连通子图,且该子图与剩余部分只有两个点相连,我们称之为 界点

  • 新图内的每个点代表了原图若干个连通子图,且每个连通子图与只和该点有边

特别的,如果最终只剩下了一个点,那么称该图为 广义串并联图

[SNOI2020] 生成树

仙人掌加上一条边之后一定是一个广义串并联图,我们考虑维护上述三种操作。

对与每条边,维护 \(f_e,g_e\) 表示:该边代表的连通子图的左右界点连通/不连通的方案数,\(ans\) 表示总答案。

  • 删一度点:被删除的点代表的连通块之后就没用了,我们让 \(ans=ans*f_e\)

  • 缩二度点:设该二度点的两条边分别为 \(e_1,e_2\) ,那么:

    • \(f=f_{e_1}f_{e_2}\)
    • \(g=f_{e_1}g_{e_2}+g_{e_1}f_{e_2}\)
  • 叠合重边:设重合的两条边分别为 \(e_1,e_2\) ,那么

    • \(f=f_{e_1}g_{e_2}+g_{e1}f_{e2}\)
    • \(g=g_{e_1}g_{e_2}\)

复杂度可以做到 \(O(n+m)\)

AClink

[HNOI/AHOI2018] 毒瘤

对于每条边 \(e\) ,设 \(f_{e,0/1,0/1}\) 代表与边 \(e\) 相连的两个点选的状态是 \(0/1,0/1\) 时,该边对应的连通子图内的方案数,\(g_{x,0/1}\) 代表 \(x\) 的状态时 \(0/1\) 时通过 删一度点 操作挂在 \(x\) 上的子图内的方案数,那么上述三操作对应的 \(f\) 和 \(g\) 的转移是简单的。

最后剩下的图中不超过 \(20\) 个点,我们 \(2^{20}\) 枚举然后把系数乘起来就好了。

复杂度 \(\Theta(n\log n+2^{20}\times 30)\) ,跑不满。

AClink

[集训队互测2024]最短路求和

数据范围明示了要用这个东西。

我们先把一度点删掉,现在图里每个点可以代表好几个点。

把剩下的图里,度数 \(>2\) 的点称为关键点,那么有不超过 \(2000\) 个关键点,两个关键点之间有若干链。

我们先 \(O(n^2\log n)\) 预处理关键点之间的最短路,考虑剩下的分为同一条链上的最短路和不在同一条链上的最短路,我们枚举一条链上一个点,另一半一定一个前缀是走左边,一个后缀是走右边,且类似莫队暴力维护这个分界点复杂度均摊就是对的。

因此复杂度 \(O(k^2\log k+kn)\)

AClink

标签:连通,复杂度,子图,短路,广义,串并联,图小计,关键点
From: https://www.cnblogs.com/jesoyizexry/p/17856242.html

相关文章

  • 在r语言中使用GAM(广义相加模型)进行电力负荷时间序列分析|附代码数据
    原文链接:http://tecdat.cn/?p=9024原文出处:拓端数据部落公众号  最近我们被要求撰写关于GAM的研究报告,包括一些图形和统计输出。用GAM进行建模时间序列我已经准备了一个文件,其中包含四个用电时间序列来进行分析。数据操作将由data.table程序包完成。将提及的智能电表数据......
  • 关于广义表的基本操作
    一、广义表1.广义表有两个基础操作1.1取表头:取出表出第一个元素表头可能是一个原子元素也可能是一个子表1.2取表尾:表尾是指除了表头元素之外的元素构成的一个表表尾一定是一个表2.存储结构2.1广义表的存储一般采用链式存储2.2结点有两种,一种为原子结点,一种为表结点......
  • 【视频】广义相加模型(GAM)在电力负荷预测中的应用|附代码数据
    全文下载链接:http://tecdat.cn/?p=9024最近我们被客户要求撰写关于广义相加模型(GAM)的研究报告,包括一些图形和统计输出。这篇文章探讨了为什么使用广义相加模型 是一个不错的选择。为此,我们首先需要看一下线性回归,看看为什么在某些情况下它可能不是最佳选择。回归模型假设我们......
  • 狭义相对论和广义相对论
    虽然相对论确实很反常识,但是还是可以试着通俗的讲一讲的。相对论是对牛顿力学的一个修正首先我们要明白相对论是爱因斯坦对牛顿力学体系的一个修正,这个基调要明白,是修正不是革命替代。也就是说牛顿的力学不是错了,而是它的适用范围有限,它只能在低速宏观的条件下使用,而当物体以接......
  • R语言有限混合模型聚类FMM、广义线性回归模型GLM混合应用分析威士忌市场和研究专利申
    最近我们被客户要求撰写关于有限混合模型聚类FMM的研究报告,包括一些图形和统计输出。摘要有限混合模型是对未观察到的异质性建模或近似一般分布函数的流行方法。它们应用于许多不同的领域,例如天文学、生物学、医学或营销。本文给出了这些模型的概述以及许多应用示例。介绍有限混合......
  • Python用PyMC贝叶斯GLM广义线性模型、NUTS采样器拟合、后验分布可视化
    尽管贝叶斯方法相对于频率主义方法的理论优势已经在其他地方进行了详细讨论,但其更广泛采用的主要障碍是“可用性”。而使用贝叶斯方法,客户可以按照自己认为合适的方式定义模型。线性回归在此示例中,我们将帮助客户从最简单的GLM–线性回归开始。一般来说,频率论者对线性回归的看......
  • 广义表的原理(没有代码实现)
    广义表是线性表的推广,又称列表。线性表的元素只限于原子项,即每个数据元素只能是一个数或一个记录,如果放松对线性表元素的这种限制,允许他们自身具有结构,那么就产生了广义表。广义表是一种多层次的线性结构,像是一颗倒扣的树,实际上,这也算是一种树形结构。广义表不仅是线性表的推广,也......
  • 广义 SAM 学习笔记
    开CF开到了一道广义SAM,决定来学一学。发现网上确实充斥着各种各样的伪广义SAM,也看到了前人反复修改假板子的过程,所以试着来整理一下这堆奇奇怪怪的问题。当然本文的代码也不保证百分百正确,有误请指出(?前置知识后缀自动机(SAM)的构造及应用其实想写在一起的,但因为太长就......
  • 【学习笔记】广义串并联图方法
    还是比较【小粉兔】的。广义串并联图是指一类不存在同胚于\(K_4\)的子图的图,翻译成人话就是不存在四个点\(a,b,c,d\)使得这四个点之间存在六条除顶点外不相交的路径连接每一对点。广义串并联图有几个性质:\(m\le2n\),为平面图;通过若干次删\(1\)度点,缩\(2\)度点,叠......
  • 广义表
    广义表的表示方法一、头尾链表存储广义表结点的分类表结点:标志域、指示表头的指针域和指示表尾的指针域原子结点:标志域和值域一对确定的表头和表尾可唯一确定列表typedefenum{ATOM,LIST}ElemTag;typedefstructGLNode{ElemTagtag;union{At......