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

CF1032F Vasya and Maximum Matching 题解

重点在于转化“最大匹配唯一”的限制。发现它等价于树是孤点或最大匹配是完美匹配。

显然,最大匹配若不完美则容易调整出多个最大匹配。若最大匹配完美,考虑反证法,假设存在多个完美匹配,对比任意一对都能找到环,矛盾。

然后设 \(f_{u,0/1/2}\) 分别为 \(u\) 和父亲匹配、和儿子匹配、作为孤点时 \(u\) 子树的删边方案数。

\(u\) 的儿子集合为 \(son_u\)。转移方程如下。

\[f_{u,0}=\prod_{v\in son_u}\left(2f_{v,1}+f_{v,2}\right) \]

\[f_{u,1}=\left(\prod_{v\in son_u}\left(2f_{v,1}+f_{v,2}\right)\right)\cdot\left(\sum_{v\in sum_u}\frac{f_{v,0}}{2f_{v,1}+f_{v,2}}\right) \]

\[f_{u,2}=\prod_{v\in son_u}\left(f_{v,1}+f_{v,2}\right) \]

其中 \(f_{u,1}\) 的计算可以使用前缀和技巧避免求逆元,具体实现见代码。时间复杂度 \(O(n)\)

#include <bits/stdc++.h>
#define rep(i,a,b) for(int i(a);i<b;++i)
#define rept(i,a,b) for(int i(a);i<=b;++i)
#define eb emplace_back
#define int long long
using namespace std;
constexpr int P=998244353,N=3e5+5;
int n,u,v,f[N][3];
vector<int> g[N];
// f[i][0]:i的子树,i和fa[i]匹配的方案数
// f[i][1]:i的子树,i和i的一个儿子匹配的方案数
// f[i][2]:i的子树,i孤立的方案数
void dfs(int u,int pre){f[u][0]=f[u][2]=1;f[u][1]=0;int t=1;for(int v:g[u]){if(v==pre) continue;dfs(v,u);(f[u][0]*=f[v][1]*2+f[v][2])%=P;f[u][1]=(f[u][1]*(f[v][1]*2+f[v][2])+t*f[v][0])%P;(t*=f[v][1]*2+f[v][2])%=P;(f[u][2]*=f[v][1]+f[v][2])%=P;}
}
signed main(){cin.tie(0)->sync_with_stdio(0);cin>>n;rep(i,1,n){cin>>u>>v;g[u].eb(v),g[v].eb(u);}dfs(1,0);cout<<(f[1][1]+f[1][2])%P;cerr<<1000.0*clock()/CLOCKS_PER_SEC<<"ms"<<endl;return 0;
}
http://www.jsqmd.com/news/312310/

相关文章:

  • 2026消费维保方案设计可靠的机构,南昌售后好评测强的费用多少
  • IfcCrewResource
  • 2026年暖木地板价格与口碑盘点,木暖世家性价比高值得选
  • 一体化污水处理设备制造商有哪些,口碑排名如何?
  • 探讨翻抛机加工厂,口碑好的源头翻抛机厂家有哪些
  • 南京展厅装修优选方案:2026年口碑企业推荐,展会设计/会场搭建/展会搭建/展览设计/展台设计,展厅装修企业口碑排行
  • 聊聊阜阳值得推荐的能学技术的中专学校有哪些
  • 汽车保养新趋势:优质检测厂家的服务特色盘点,轿车轮胎/卡车轮胎/货车轮胎/轿车保养/汽车轮胎,汽车保养代理商推荐榜单
  • 深入解析:【Linux】冯诺依曼体系结构与操作系统概述
  • 2026年厦门有实力的河道治理工程团队排名,优质企业全梳理
  • 2026年京津冀地区诚信的房屋整装品牌企业口碑排行榜
  • 京津冀鲁地区生产线外包哪家好,灵动未来是优选
  • 特殊螺丝生产厂家哪家口碑好,深圳世世通金属值得关注
  • 有哪些口碑好的翻抛机供应商,翻抛机定制多少钱
  • 法国娇兰发布杨洋新春大片 以焕活之姿迎接自信赢面
  • 2026年企业与公共服务接待机器人选购指南
  • 6 个成熟的 JS 开源视频编辑计划
  • ArcGIS赋能水文水环境保护:从基础操作到高级分析,涵盖数据库构建、空间插值、水文模拟与水环境容量计算的综合技能
  • 读懂别人搭建的复杂 FB 逻辑子块:核心方法 + 分步实操 + 避坑技巧
  • Coherent 与 Quside 演示基于 VCSEL 的熵源
  • galgame特殊cg代码
  • PowerAmerica 宣布举办宽禁带(WBG)短期课程
  • C++ 类间交互
  • 无人机视角工地挖机渣土车塔吊吊车检测数据集VOC+YOLO格式1363张4类别
  • 无人机视角城市街道行人与车辆检测数据集VOC+YOLO格式5291张2类别
  • 参考烟花爆竹储存要求,在哈尔滨挑口碑不错的商家
  • 聊聊上海靠谱的婚恋公司服务,推荐几家的品牌
  • 2026年上海知名婚介专业公司推荐,高性价比婚介企业费用多少
  • 全网最全专科生必备AI论文平台TOP10测评
  • 2026本科生必看8个降AI率工具测评榜单