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

找唯一特征去重转移DP——CF1210F2 Marek and Matching

找唯一特征值去重转移DP——CF1210F2 Marek and Matching

匹配肯定利用霍尔定理,先写出:\(\forall S,|S|-|G(S)|\le 0\)

图论计数往往考虑容斥,设 \(f_{S,T}\) 表示对于二分图 \((S,T)\),出现大小为 \(|S|\) 的匹配的概率,首先是 \(mat(S,T)\) 表示 \(G(S)\ge S\) 的方案数。然后想怎么减去,考虑怎么用一个信息代表一类不合法的情况。

这里考虑找出使得 \(|S|-|G(S)|\) 最大 \(S\) 来代表,若有多个则取 \(|S|\) 最小的,可以证明对于任意的无完美匹配的图, \(S\) 是唯一的,于是这样就用 \((S,T=G(S))\) 代表了一类无完美匹配的图,设方案数为 \(g_{S,T}\)。这里 \((S,T)\) 就是一个不合法图的“特征值”。

\(N(S,T)\) 表示 \(S,T\) 之间没有边的概率。

根据意义得到转移:

\[f_{S,T}=mat(S,T)-\sum_{S'\subseteq S,T'\subseteq T,S'\ne \emptyset}g_{S',T'}f_{S\setminus S',T\setminus T'}N(S',T\setminus T') \]

然后考虑转移 \(g_{S,T}\),根据意义我们要求 \((S,T)\) 是二分图 \((S,T)\) 的特征值,所以 \(G(S)=T\),设 \(smat(S,T)\)\(mat(S,T)\) 的所有情况中 \(G(S)=T\) 的。

\[g_{S,T}=smat(S,T)-\sum_{S'\subseteq S,T'\subseteq T,S'\ne S,|S'|-|T'|\ge |S|-|T|}g_{S',T'}h_{S\setminus S',T\setminus T'}N(S',T\setminus T') \]

为了满足 \(G(S)=T\) 这里 \(h_{S,T}\) 表示 \(f_{S,T}\) 中所有满足 \(G(S)=T\) 的。于是得到 \(h\) 的转移式:

\[h_{S,T}=smat(S,T)-\sum_{S'\subseteq S,T'\subseteq T,S'\ne \emptyset}g_{S',T'}h_{S\setminus S',T\setminus T'}N(S',T\setminus T') \]

发现 \(h_{U,U}\) 也为答案,所以没必要使用 \(f\) 了。

最后:

\[smat(S,T)=\sum_{T'\subseteq T}(-1)^{|T'|}N(S,T') \]

作者赞语:

一种方案中,当满足某个易于DP的条件的元素只有一个时,这个元素就叫做特征值。

对所有特征值计数即实现对所有方案不重不漏考虑。

所以去重的方法有:

  1. 容斥

  2. 特征值

http://www.jsqmd.com/news/38854/

相关文章:

  • UEFI Boot Manager
  • 25年11月计数题做题记录
  • 固体废物资源化处理简答题与论述题
  • noip6 多校1
  • CCPC2025哈尔滨站-H. 匹配
  • 通过开发环境部署工具安装qt相关c++开发环境
  • 第23天(简单题中等题 二分查找)
  • Cinema4D 2025保姆级下载安装教程|含安装包获取+新手入门指南
  • 2014 吉林省赛题解 | CCUT应用OJ题解——F[X] + X = N
  • 洛谷 P4859 已经没有什么好害怕的了 题解(DP,二项式反演)
  • 01321:棋盘问题
  • C 变量的作用域与生存周期
  • 模式识别与机器学习课程笔记(11):深度学习 - 详解
  • 05.创建型 - 简单工厂模式(Simple Factory Pattern)
  • RabbitMQ延迟队列rabbitmq_delayed_message_exchange
  • HaluMem:揭示当前AI记忆系统的系统性缺陷,系统失效率超50%
  • 团队作业2-需求规格说明书
  • Mac安装Visual Studio 2019.dmg详细步骤(附图解,小白也能懂,附安装包)
  • 20251112 正睿
  • 如何根据色带计算电阻阻值
  • 25.11.12 差分约束算法
  • 11/12
  • Linux C/C++ 学习日记(27):KCP协议(三):源码分析与使用示例 - 实践
  • 解决Cursor编辑器无法通过include path识别C++头文件的问题
  • 麒麟桌面系统2503安装openjdk21
  • 重组蛋白基础与技术概述
  • Day36(6)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project01
  • E. Journey
  • Dynamics 365 Field Service跨站脚本欺骗漏洞分析
  • Linux优秀的系统--信号(3--信号的保存、阻塞)