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

洛谷 P3233

给定一棵有 \(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.jsqmd.com/news/33525/

相关文章:

  • 组件理解
  • 搜维尔科技:Xsens动作捕捉系统实时捕捉人体运动数据,为人形机器人提供拟人化动作训练和实时控制支持
  • “模型法线到视图法线”的变换矩阵(normal matrix)的计算和作用
  • 首批凭借!华为云CodeArts Snap智能开发助手通过可信AI智能编码设备评估,获当前最高等级
  • 去年夏天
  • pythontip 字符串首位连接
  • aspose-pdf 修改pdf文件备忘录
  • 函数名与函数地址的关系(函数指针)
  • 第28节:网络同步与多人在线3D场景 - 详解
  • 别再选错!5分钟掌握AI Agent框架选型的方法
  • 完整教程:【Qt MOC预处理器解读与使用指南】
  • Linux - 7 磁盘管理篇
  • java word转 pdf
  • 11-05 题
  • Markdown之Typora语法
  • 运维审计/堡垒机选型 2025:从 SSH 直连|堡垒机绕行的可见性到“命令+返回文本”的内容级证据
  • [题解]P12025 [USACO25OPEN] Sequence Construction S
  • 【日记】我居然解决了三家运营商都没解决的问题(539 字)
  • 深入解析:Jackson 入门:为什么它是 Java JSON 处理的首选?
  • 大模型在流行性乙型脑炎极重型预测及个体化诊疗专业的方案中的应用研究
  • markdown入门(复盘)
  • 卡尔算法哈希表
  • Rust 之二 各组件工具的源码、构建、配置、使用 - 教程
  • java第三天
  • 新东方听力day2
  • P9596 [JOI Open 2018] 冒泡排序 2 做题记录
  • 超级管理员目录索引的Google搜索技巧
  • 被称作永恒之物 在交替更迭中徒劳地缝补 被称作易逝之物 书写了十四行啼哭
  • 无限欢愉 深入推进 我沦陷在那片故地 我渴饮着 你的呼吸 却得不到 你的心
  • 【学术】数论分块保姆级教程