对于生成虚tree进行DP——CF1097G Vladislav and a Great Legend

news/2025/11/10 22:22:07/文章来源:https://www.cnblogs.com/lupengheyyds/p/19208465

对于生成虚tree进行DP——CF1097G Vladislav and a Great Legend

首先

\[\sum_Xf^k(X)=\sum_{i=1}^k{k \brace i}i!\sum_X{F(X)\choose i} \]

考虑如何 \(dp\) \(\sum_X{F(X)\choose i}\)

\(f_{x,i}\) 表示考虑 \(x\) 的子树中的若干种点集选择方案,其中选择了 \(i\) 条边的方案数,这里这里并不要求 \(x\) 本身在不在虚树中。

  1. 一个考虑是对于每一种虚树,我们在深度最浅处记录答案。

  2. 另一个考虑是,为了方便转移,我们要时刻认为其祖先上有点被选择。

为了方便转移,设 \(g_{x,i}\) 表示在 \(f_{x,i}\) 的基础上考虑上 \(x\)\(fa\) 的边。即 \(g_{x,i}=f_{x,i}+f_{x,i-1}\),考虑到若 \(x\) 的子树中的选择方案是空集,则一定不能选择这条边,所以 \(g_{x,1}\gets g_{x,1}-1\)

初始时 \(f_{x,0}=2\) 表示 \(x\) 可以选或不选。

现在考虑合并一个 \(y\),显然 \(f'_{x,i+j}\gets f_{x,i}g_{y,j}\)

但由于这样可能有 \(x\) 不再虚树中的情况,所以 \(as_i\gets as_i+f_{x,i}-\sum_{y}g_{y,i}\)。即减去仅有一个子树的情况,因为这样 \(f_{x,0}\) 应该等于 \(1\) 才对。

最后答案就是 \(\sum_{i=1}^k{k \brace i}i!as_i\)


背包合并时,限制枚举到 \(\min(k,siz[x])\),即:

lop(i,0,min(k,siz[x]))lop(j,0,min(k,siz[y]))(tmp[i+j]+=f[y][j]*f[x][i])%=MOD;

可以将复杂度减为 \(\mathcal O(nk)\)

证明考虑,转移相当于选择 \(x\) 中dfn后 \(k\) 大的,\(y\) 中前 \(k\) 小的进行匹配

那么每个点相当于仅和其前 \(2k\) 与其后 $2k $ 个点匹配一次,所以复杂度为 \(\mathcal O(nk)\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/961794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年 11 月除蜡水厂家推荐排行榜,钢铁除蜡水,不锈钢除蜡水,金属除蜡水,工业除蜡水公司推荐

2025年11月除蜡水厂家推荐排行榜:专业解析钢铁除蜡水与金属表面处理技术 在当今精密制造与金属加工行业快速发展的背景下,除蜡水作为金属表面处理的关键制剂,其性能优劣直接影响着工件的清洁度与产品质量。钢铁除蜡…

使用napi-rs,通过node调用rust代码

0、node版本建议在16以上 1、安装napi-rs npm init -y npm install @napi-rs/cli --save-dev2、初始化一个 napi 项目 npx @napi-rs/cli new my-rust-addon # 如果这句不行就试试 npx napi new my-rust-addon3、进入my…

20232309 2025-2026-1 《网络与系统攻防技术》实验四实验报告

1.实验内容 1.1学习内容 1.恶意代码分析方法(静态分析、动态分析等) 2.PEiD、IDA Pro、ProcessExplorer等分析工具的使用方法 1.2实验任务恶意代码文件类型标识、脱壳与字符串提取 使用IDA Pro静态或动态分析crackme…

智语写作都有哪些功能?看这一篇就够了!智语写作全功能详解

作为AI写小说全能工具箱的智语写作,功能非常丰富,其AI生成能力可覆盖小说、短剧、公众号、视频等创作全流程。 本篇文章,就来给大家详细介绍一下这些功能。 一、AI辅助创作功能:已对接GPT、Gemini、claude、grok、…

pythontip 字符串转为字典

编写一个程序将字符串转换为字典。 定义函数convert_str_list_to_dict(),参数为str_list(输入的字符串)。 在函数内部,创建一个字典,其中每个字符串使用=进行分割,第一部分为键,第二部分为值。 返回字典。先用字符…

Microsoft Activation Scripts (MAS)

GitHub - massgravel/Microsoft-Activation-Scripts: Open-source Windows and Office activator featuring HWID, Ohook, TSforge, KMS38, and Online KMS activation methods, along with advanced troubleshooting.…

rufus.ini

; 基础显示设置 DISP W1920 H1080 B32 F60; 初始化变量(区分文件全路径和所在目录) SET FullPath=未选择文件 SET FileDir=未选择文件 SET KK=未选择文件; 核心文件选择子过程(同时提取文件所在路径) _SUB SelectF…

团队作业2

团队作业2团队作业2这个作业属于哪个课程 计科23级12班 这个作业要求在哪里 团队作业2-《需求规格说明书》 这个作业的目标 体育场馆预约系统github仓库:https://github.com/skymoon-13/Sports_Venue_Reservation_Sys…

Explorer++

Explorer++ - A small and fast file manager for Windows

Interpretability-Guided Test-Time Adversarial Defense

会议/期刊: ECCV 2024 作者:Akshay Kulkarni、Tsui-Wei Weng 代码仓库:https://github.com/Trustworthy-ML-Lab/Interpretability-Guided-Defense研究背景与动机 一次对抗训练成本远高于一次标准训练的成本,因此有…

JavaWeb04-JUnit

JavaWeb04-JUnit单元测试测试:是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。阶段划分:单元测试(白盒)、集成测试(灰盒)、系统测试(黑盒)、验收测试(黑盒)测试方法:白盒测试、黑盒测试及灰…

2025 年 11 月开窗器厂家推荐排行榜,链条开窗器,机芯开窗器,配件开窗器,电动开窗器公司推荐

2025年11月开窗器厂家推荐排行榜:链条开窗器、机芯开窗器、配件开窗器、电动开窗器公司推荐 行业背景分析 随着建筑智能化水平的不断提升,开窗器作为建筑通风系统的重要组成部分,其市场需求呈现稳步增长态势。开窗器…

详细介绍:用户体验就是新SEO:如何同时提升搜索者满意度和搜索排名

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

P6688 可重集 笔记

\(\mathrm{base}^{x}\) 的哈希方式具有可减的性质。

哪款学习机适合小学生用?2025年11月多款主流品牌告诉你如何选

随着双十一购物潮临近,学习机市场的促销大战也愈演愈烈 —— 满减、赠品、限时折扣轮番上阵,叠加原本就处于红海竞争阶段的市场环境:新品牌扎堆涌现,老品牌高频推新,各类宣传噱头更是眼花缭乱,有的标榜 “全科提…

AIGC系统

AIGC系统源码及演示地址:代码地址:https://gitee.com/mom925/aigc-serve-all项目技术后端:Fastapi+Mysql+Redis+ComfyUI+LangChain+LangGraph 前端:Vite+Vue3+Pinia功能:聊天机器人,RAG助手,AI生图/视频 部署:…

noip5

11.1011.10 为什么noip模拟赛从5开始? 前面的不想写(懒)。分了个div1/2 不是你题目难度也不对应啊? div2版 t1 抽象状压。 赛后帮Gon_Tata hack 他的假状压,获得金牌辅助。 首先\(\ldots\) 然后\(\ldots\) 最后\(…

20232320 2024-2025-1 《网络与系统攻防技术》实验四实验报告

1.实验内容 通过对以下内容的实践操作掌握恶意代码的静态分析(文件识别、字符串提取、反汇编)和动态分析(调试、行为监控)以及网络取证技能。 (1)对“rada”样本进行脱壳并找到作者。 (2)逆向分析“crackme”程…

20232326 2025-2026-1 《网络与系统攻防技术》实验四实验报告

一、实验内容与问题回答 1.恶意代码文件类型标识、脱壳与字符串提取 2.使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信息 3.分析一个自制恶意代码样本rada,并撰写报告 4.取…

#题解#洛谷P3143

[传送门](P3143 [USACO16OPEN] Diamond Collector S - 洛谷) 分析 解决问题只需枚举这样的两个组:使得每组中极差<=k,且两个组不交,求两个组元素 代码实现 #include<bits/stdc++.h> using namespace std; …