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

题解:qoj5411 杏仁

题意:定义一个图源汇点 \(s,t\) 固定的图为杏仁图,当且仅当可以找到一个路径划分 \(S_1,S_2,\cdots S_k\),使得所有边都在路径中出现且仅出现一次,并且所有路径的交点仅为 \(s,t\)。一个图的杏仁子图定义为为其子图且是杏仁图的子图。给定一个图和 \(s,t\),求对于每个点 \(u\),满足边 \(s\to u\) 在源汇为 \(s,t\) 的杏仁子图内的杏仁子图的个数。\(n\le 22\)

做法:

考虑这个杏仁子图本质上就是我除了 \(s,t\) 外是若干条链。那么我考虑提前处理出来以 \(i\) 为链结尾,目前用了 \(S\) 集合 的点构成链的方案数,记为 \(f_{i,S}\),转移显然可以做到 \(O(n^22^n)\)。然后直接 exp 得到一个集合的情况,这样我就可以求出来对于一个集合的点加上 \(s,t\) 构成杏仁图的方案数,设为 \(g_S\)

然后考虑怎么求答案,我考虑枚举点 \(u\) 及他所组成的一条链 \(S\),这个方案数已经用 \(f_{u,S}\) 统计过了,然后剩余的点任意即可,我们可以直接对 \(g\) 求高维前缀和,把两个方案乘在一起即可。

注意一些细节,对于 \(u=t\) 的情况需要判一判,\(s\to t\) 这条边可任意选。

http://www.zskr.cn/news/74798.html

相关文章:

  • 游记:CSP2025
  • Spring boot 中 CommandLineRunner 在服务启动完成后自定义执行
  • 2025年越野轮胎推荐:专业越野胎权威测评
  • 新型网闸使用场景:安全隔离与高效交换的双重突破
  • 详细介绍:二手车销售|汽车销售|基于SprinBoot+vue的二手车交易系统(源码+数据库+文档)
  • 从零到实战:Go 语言高效学习路线
  • 抑郁症治疗指南
  • Less-8 GET-Blind-Boolean Based-Single Quotes - 详解
  • 舒适的轮胎推荐:TOP10舒适胎专业测评
  • 2025年本田雅阁更换轮胎推荐:专业轮胎选择深度解析
  • 论文写作辅助必备!7款AI工具让你轻松搞定论文,查重无忧
  • 12.6
  • Spring Boot和Spring有什么区别?
  • 2025年下半年上海ISO三体系认证服务商全面评测与选择指南
  • P9911 [COCI 2023/2024 #2] Kuglice
  • 工作备注笔记
  • [Record] 杂题选做 2.0
  • 线性规划:拉格朗日函数的对偶函数
  • 2025年苏州咖啡培训基地排行榜,口碑好有实力的咖啡培训机构
  • 【Codeforces】【Div2】1068(cf 2173)
  • 2025年苏州正规调酒培训学校五大排名:高性价比的调酒培训中
  • 12月5日
  • 深入解析:LinkedList 和ArrayList 的区别?
  • 微信小程序获取上级页面地址和参数
  • 2025年苏州正规西点培训学校推荐,西点培训服务哪家可靠全解
  • 2025苏州西式餐饮教育机构TOP5权威测评:苏州欧米奇西点
  • 详细介绍:DomainNameSystem
  • RTOS 优先级翻转:原理剖析与 RT-Thread 实战验证
  • 2025年度国产操作系统排行TOP5权威推荐:助力关键领域自
  • 2025 年温州包车公司联系方式推荐:聚游汽服多车型定制 高性价比保障,安全便捷!