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

cf div2 1078 F1

F1. Again Trees... (Easy Version)

Q:给定一棵大小为 \(n\) 的树,每个点 \(u\) 都有权值 \(a_{u}\);并给定一个大小为 \(k\) 的数集 \(b\)。计算删除边的某个子集的方案数,要求满足:删除该子集的所有边后,剩下的每个连通块的权值异或和均 \(\in b\)

\(n \le 10^{5}\)\(k \le 4\)

显然是一道树形 dp 计数题。由于 \(k\) 特别小,我们可以考虑将 \(b\) 设置为 dp 状态。

预处理 \(sub\_b\),共 \(2^{k}\) 个取值,表示 \(b\) 的某个下标子集对应的异或和。

考虑子树 \(u\) 的所有分割方案,要求除了点 \(u\) 所在的连通块外,其他所有连通块的异或和均 \(\in b\)。那么,点 \(u\) 所在的连通块异或和取值一定可以用某个 \(s_{u} \oplus sub\_b[j]\) 表示,\(s_{u}\) 即子树 \(u\) 的异或和。

于是我们可以定义状态:

状态定义

\(dp_{u,j}\) 表示考虑子树 \(u\),删除子树 \(u\) 内所有边的某个子集后,点 \(u\) 所在连通块的异或和为 \(s_{u} \oplus sub\_b_{j}\),且切分的其他连通块异或和取值均 \(\in b\),切分方案数。

状态转移

考虑合并子树 \(v\),只需决策边 \((u, v)\) 是否删除。

设合并(转移)前,子树 \(u,v\) 的异或和分别为 \(s_{u}, s_{v}\),用 \(j, jj\) 分别枚举点 \(u, v\) 所在连通块的异或和状态(即 \(s_{u} \oplus sub\_b_{j}\)\(s_{v}\oplus sub\_b_{jj}\))。

若删除 \((u, v)\),则需要保证删除后点 \(v\) 所在连通块的异或和 \(\in b\);若不删除 \((u, v)\),则可以直接无条件转移(因为二者均无需保证点 \(u\) 所在连通块的异或和 \(\in b\),只需要保证其他连通块的异或和 \(\in b\))。

具体状态转移部分以及答案计算见 code。总复杂度 \(O(n * 2^{k} * 2^{k} * k)\)

code

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

相关文章:

  • 2026城固装修公司排名TOP5权威测评|城固哪家装修公司靠谱?性价比高口碑好首选金匠装饰 - 一个呆呆
  • Python核心语法-Python关键字 - 努力-
  • YOLO11 改进 - C2PSA _ C2PSA融合MSLA多尺度线性注意力(Arxiv2025 ):并行多分支架构融合上下文语义,提升特征判别力
  • 元宵节猜灯谜答题闯关抽奖H5抖音快手微信小程序看广告流量主开源
  • YOLO11 改进 - C2PSA _ C2PSA融合Mona多认知视觉适配器(CVPR 2025):打破全参数微调的性能枷锁:即插即用的提点神器,引领视觉微调新突破
  • react遇坑记
  • 大数据领域存算分离的自动化运维实践
  • Python核心语法-数据类型 - 努力-
  • YOLO11 改进 - C2PSA _ C2PSA融合DiffAttention差分注意力:轻量级差分计算实现高效特征降噪,提升模型抗干扰能力
  • 解锁企业知识图谱的“黑匣子”:OntoEKG重塑本体构建范式,AI赋能数据价值释放
  • YOLO11 改进 - C2PSA EDFFN高效判别频域前馈网络(CVPR 2025):频域筛选机制增强细节感知,优化复杂场景目标检测
  • 高通全新可穿戴芯片组或终结智能手机主导地位
  • YOLO11 改进 - C2PSA _ C2PSA融合EDFFN高效判别频域前馈网络(CVPR 2025):频域筛选机制增强细节感知,优化复杂场景目标检测
  • 大数据处理中的并行计算:原理与性能调优
  • 【预测模型】多种智能算法优化深度极限学习机(GWO-DELM/MVO-DELM/WDO-DELM)Matlab实现
  • 5种光伏MPPT算法(电导法、变步长扰动法、粒子群PSO、恒压法CVT、定步长扰动法)Matlab仿真
  • YOLO11 改进 - C2PSA _ C2PSA融合DML动态混合层(Dynamic Mixing Layer)轻量级设计优化局部细节捕获与通道适应性,提升超分辨率重建质量
  • 贾子(Kucius)思想纲领 |The Program of Kucius Thought
  • 服务器频繁崩溃背后的意外真相:一个膝盖惹的祸
  • 【优化求解】基于改进离散狼群算法的火力分配附Matlab代码
  • 35岁程序员转行大模型?一篇说清实操方法,非常详细建议收藏
  • 边缘计算场景:在受限资源设备上部署DeepSeek的可行性
  • 孩子近视逐年加深,该如何科学护眼防近视?
  • OpenClaw 深度拆解:从本地 AI 助理,看透企业级 Agent 的 17 层终极架构
  • ubuntu25.10查看主板与内存信息
  • 孩子没近视≠视力无忧:别让低度远视悄悄影响成长
  • 大数据领域如何做好数据清洗工作
  • 【优化求解】基于RSM-IGWO的柔性电路喷墨打印工艺优化 - 多算法对比分析附Matlab代码
  • 【无人机】IEEE基于PSO粒子群优化无人机UAV网络(受干扰限制下)仿真IEEE文献
  • 开学季警惕!孩子这些“小动作”,可能是近视的早期信号