洛谷 P3233

news/2025/11/6 20:42:26/文章来源:https://www.cnblogs.com/xhr0817-blog/p/19197694

给定一棵有 \(n\) 个节点的树和 \(T\) 组询问。每组询问给定 \(m\) 个关键点,设 \(f(y)\) 表示离 \(y\) 最近的关键点(多个取编号最小。)请回答对于每个关键点 \(x\),有多少个 \(f(y) = x\)

\(n, \sum m \le 3 \times 10^5\)

这种问题一看就是要建出虚树的。建完虚树后可以先求出虚树上的点的 \(f(y)\) 以及距离 \(dis(y)\)(使用换根即可)。对于一条虚树上的边 \(u, v\),肯定是被划分成两部分,一部分的 \(f(y) = f(u)\),另一部分为 \(f(y) = f(v)\),可以根据 \(dis(u), dis(v)\) 找出这个分界点,然后用子树大小算一下贡献即可。可能要特判下 \(f(u) = f(v)\) 的情况。

时间复杂度:\(O(\sum m \log m)\)

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

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

相关文章

组件理解

HDFS(Hadoop分布式文件系统)的思路特别实在:切分+多节点备份DataNode:多节点存,还怕丢数据?切好的小数据块,会分散存到集群里的“DataNode”(存储节点)上。 NameNode:“大脑”记位置,不用瞎找,这么多DataN…

Lazarus在linux下独立守护进程(无外部依赖,自动脱离终端)

Lazarus在linux下独立守护进程(无外部依赖,自动脱离终端)一、以前用 pid := FpFork;if pid = 0 thenbegin // 主循环endelsebegin Halt; // 父进程退出end; 发现有的系统能运行。有的系统退出终端后运行一会就自动…

搜维尔科技:Xsens动作捕捉系统实时捕捉人体运动数据,为人形机器人提供拟人化动作训练和实时控制支持

在机器人技术飞速发展的当下,实现机器人精准模仿人类动作并实时响应操作指令,已成为推动产业升级的关键。Xsens动作捕捉系统凭借其高精度、实时性和环境适应性,成为训练与控制人形机器人的核心工具,重新定义了人机…

“模型法线到视图法线”的变换矩阵(normal matrix)的计算和作用

“模型法线到视图法线”的变换矩阵(normal matrix)的计算和作用“模型法线到视图法线”的变换矩阵(normal matrix)作用:用于在 光照计算(lighting) 中,将 模型空间中的法线方向 正确地转换到 视图空间(或摄像…

首批凭借!华为云CodeArts Snap智能开发助手通过可信AI智能编码设备评估,获当前最高等级

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

去年夏天

还有什么等待 还有什么悲哀 这故事中的人不太精彩 夏去了又回来 而人却已不在 它重复着我汹涌的忍耐 今年兰花又开 开了它也会败 我想要一个人活得精彩 有些人总会来 有些人在我心中在徘徊 我拿了总会还 你拿了就逃开 …

pythontip 字符串首位连接

字符串的连接‘+’ str1+str2 收到多个字符串使用input_str存储 调用时列表起始0 input()得到的字符串列表存储 input_str[0]+input_str[-1] def join_first_last(input_str): return input_str[0]+input_str[-1] 输入…

aspose-pdf 修改pdf文件备忘录

public class PatchedLicense {public static DateTime NewParseExact(string s, string format, IFormatProvider provider){return new DateTime(2099, 12, 30);}public static void Run(){MethodHookManager.Instan…

第28节:网络同步与多人在线3D场景 - 详解

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

别再选错!5分钟掌握AI Agent框架选型的方法

本文介绍AI Agent框架选型指南,阐述了框架对AI应用开发的重要性,将主流框架分为入门友好型、多智能体协作、复杂流程建模、自主决策能力和企业级应用五大类9种框架,从技术复杂度、功能特性、行业适用性等维度进行对…

完整教程:【Qt MOC预处理器解读与使用指南】

完整教程:【Qt MOC预处理器解读与使用指南】pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

Linux - 7 磁盘管理篇

1)tree 可视化目录 tree 是 Linux 中可视化目录结构的实用工具,能以树形图形式递归展示目录下的文件和子目录,清晰直观,常用于文档整理、项目结构查看、运维排查等场景。以下从「安装、基础用法、进阶参数、实用场…

java word转 pdf

<!-- https://mvnrepository.com/artifact/com.luhuiguo/aspose-words --><dependency><groupId>com.luhuiguo</groupId><artifactId>aspose-words</artifactId><version>2…

11-05 题

11-05 题P7468 [NOI Online 2021 提高组] 愤怒的小 N - 洛谷 CF1938M - 2024 ICPC Asia Pacific Championship CF1466H Finding satisfactory solutions - 洛谷 P8147 [JRKSJ R4] Salieri - 洛谷 CF1770F Koxia and Se…

Markdown之Typora语法

Markdown之Typora语法 标题 #+空格:一级标题 ##+空格:二级标题 ...... 最多支持六级标题 字体 *** +正文+ * :粗体(星星之间无空格) *** +正文+ :斜体* *** * * +正文+ * * :粗斜体* **~ +正文+ :画线**(正文…

运维审计/堡垒机选型 2025:从 SSH 直连|堡垒机绕行的可见性到“命令+返回文本”的内容级证据

运维审计/堡垒机选型 2025:从 SSH 直连|堡垒机绕行的可见性到“命令+返回文本”的内容级证据在 2025 年多云、外包协同成为常态的运维环境下,企业在选型运维堡垒机/运维审计系统时,已不再仅仅关注“谁登录、从哪台…

[题解]P12025 [USACO25OPEN] Sequence Construction S

P12025 [USACO25OPEN] Sequence Construction S Ref:P12025 [USACO25OPEN] Sequence Construction S 题解 - Little_x_starTYJ 我们的构造要满足三个条件:\(1\le N\le 100\) \(\sum_i^N A_i=M\) \(\bigoplus_i^N \te…

【日记】我居然解决了三家运营商都没解决的问题(539 字)

正文这则日记是在家里写的,难得的,我出差回家了。并且,还和兄长的假期凑巧到了一起。这次出差负责解决一个支行的问题。说实话,我心里没什么底,因为支行反馈上来的情况相当怪。总体而言,就是十分正常的操作,而且…

深入解析:Jackson 入门:为什么它是 Java JSON 处理的首选?

深入解析:Jackson 入门:为什么它是 Java JSON 处理的首选?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…