当前位置: 首页 > news >正文

广义串并联图とP6790 [SNOI2020] 生成树

广义串并联图とP6790 [SNOI2020] 生成树

前置知识:广义串并联图

定义广义串并联图为不存在与 \(K_4\)(即 \(4\) 个点的完全图)同胚的子图的连通无向图(同胚是指可以通过边的放缩而互相转化的图,即 \((x\leftrightarrow y\leftrightarrow z)\Leftrightarrow (x\leftrightarrow z)\) )。也即不存在四个点使得这个点之间有 \(6\) 条边不交的路径。

广义串并联图有性质:可以通过删除一度点、缩二度点、去除重边使原图变为一个点。这样我们在缩图过程中,每条边相当于原图的一个子图,我们可以在边上维护子图的信息,然后合并。

本题

\(G\) 是一个广义串并联图。证明:因为仙人掌对于任意四个点只有最多四条不交路径,多一条边后也最多五条,无法达到 \(K_4\) 的六条,故得证。

考虑对于每条边 \((u,v)\) 代表的子图,维护 \(f(u,v)\) 表示子图使得 \((u,v)\) 联通的方案数,即生成树数量。维护 \(g(u,v)\) 表示子图使得 \((u,v)\) 不连通的方案数,即子图分成两个生成树,\(u,v\) 各属于其中一个。接下来是合并信息。

  • 删除一度点时,对于一度点 \(u\) 和唯一连边 \((u,v)\)\((u,v)\) 一定要连通,所以直接计入答案 \(ans\gets ans\times f(u,v)\)
  • 缩二度点时,对于二度点 \(u\),和连边 \((u,x),(u,y)\)。要使 \((x,y)\) 联通,则 \((u,x),(u,y)\) 都要连通,即 \(f(x,y)=f(u,x)\times f(u,y)\)。要使 \((x,y)\) 不连通,则有一个不连通,且 \(u\) 要连通,所以 \(g(x,y)=f(u,x)\times g(u,y)+g(u,x)\times f(u,y)\)
  • 去除重边时,对于两条边 \((u,v)',(u,v)''\),若 \(u,v\) 连通,则两条边有且只有一个连通,即 \(f(u,v)=f(u,v)'\times g(u,v)''+g(u,v)'\times f(u,v)''\)。若 \(u,v\) 不连通,则两条边都不连通,\(g(u,v)=g(u,v)'\times g(u,v)''\)

实现时可以用 map 存一个点的连边,写一个 check(x) 函数,检查一个点是否是一度点或二度点,再递归 check。对于重边的判断,我们再加边时就要把重边合并掉,保证图中时时刻刻没有重边。

http://www.rkmt.cn/news/14227.html

相关文章:

  • 2025.9.30
  • Estun机器人数据断电保持问题解决方案
  • tomcat创建bat启动,结合任务计划实现自动重启tomcat服务 - 详解
  • US$47.5 B48 MSV90 ISN Reading via OBD Authorization for Yanhua Mini ACDP
  • Claude 4.5 刚刚发布,能连肝 30 多个小时,史上最卷 AI 诞生
  • 构建用户-物品-场景的“关系宇宙 - 教程
  • 基于SpringAI构建大模型应用
  • 【研发规范】Git 提交(commit)、CodeReview规范
  • 国企人力资源管理系统怎么选?内行人推荐这8款,功能、服务双保障
  • k8s使用的etcd空间清理
  • MyBatis 与 JPA 的核心对比
  • 完整教程:Redis 提供了两种主要的持久化机制:RDB 和 AOF
  • QMT回测模式为什么要在副图进行
  • 判断权限通过遍历二叉树路由删除权限不展示的前端组件
  • 开发即时通社交软件APP首选系统,可定制开发,可提供源码
  • springboot3 mybatis 数据库操控入门与实战
  • 解决winform调用wpf窗体时原窗体缩小的问题
  • Linux系统OOM终止Oracle进程
  • 实用指南:《C++进阶之C++11》【可变参数模板 + emplace接口 + 新的类功能】
  • BST(self saved)
  • jenkins 用户权限 管理配置
  • Windows系统Web UI自动化测试学习系列4--开源体系平台测试项目环境部署搭建
  • Node生态中最优雅的数据库事务处理机制
  • 详细介绍:扒透 STL 底层!map/set 如何封装红黑树?迭代器逻辑 + 键值限制全手撕----《Hello C++ Wrold!》(23)--(C/C++)
  • 跨网文件交换系统:数字化时代企业与机构的数据安全传输利器
  • 【2025-09-29】团队合作
  • 数据库服务分布架构(MyCAT)
  • 题解:P14038 [PAIO 2025] Adventure Plan
  • 20231414_王仕琪_密码技术密码杂凑算法学习笔记
  • 堆设置了8G,java进程却占用了12G内存