一种用于求所有儿子贡献的给树重标号的方式

news/2025/11/7 23:28:39/文章来源:https://www.cnblogs.com/murder-drones/p/19201143

知识介绍

用途:可以做到子树,重链,轻儿子的编号连续,进而使用序列数据结构进行相关信息维护。
做法:递归到当前点u时,先给重儿子标号,再递归入重儿子,递归回溯后一次性给所有轻儿子标号,再分别递归轻儿子。
性质:

  • 一个点u子树内的编号连续。
  • 对于一条重链,除了链头以外,其他点的编号自顶向下连续。
  • 对于一个点,其轻儿子的编号为一个区间。

这意味着,其所能维护的信息应当在几乎所有情况下大于重链剖分,线段树能进行的区间操作可以在链,子树,一个点的所有儿子上进行。

适配场景

目前想到的有两个,圆方树和ddp,优点是可以维护的信息不需要可减性。

圆方树应用

例题:CF487E Tourists。
这题的圆方树建立是广为人知的。我们有了这个科技之后可以不像别的题解一样给每个方点都维护一个multiset,而是只需要在某个圆点修改后,重新查询其方点父亲的所有轻儿子+重儿子+父亲的贡献并相应修改方点贡献。

ddp应用

是通用的。由于正好ddp需要用到一个点所有轻儿子的贡献之和,我们令 \(h_u\) 表示点 \(u\) 的轻儿子贡献之和,\(g_u\) 只有在点 \(u\) 是重链链头时有意义,表示这个点的子树dp完了之后的dp值(一个向量)。
当对一个点 \(p\) 进行矩阵修改之后,跳到链头,计算并修改链头的 \(g_{top}\),然后计算 \(top\) 的父亲 \(r\) 的新 \(h_r\),只需查询 \(r\) 的所有轻儿子的 \(g_x\) 之积即可。

不需要信息的可减性是一大亮点,但目前没有发现复杂度更优的情况,甚至在ddp中比GBST的单log劣。或许是鸡肋一只吧。

参考博客:https://www.cnblogs.com/Charlie-Vinnie/p/18075433

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

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

相关文章

2025 年 11 月喷头漏墨维修厂家推荐排行榜,理光喷头漏墨,京瓷喷头漏墨,精工喷头漏墨,喷绘机喷头漏墨维修与粘合修复技术教学

2025年11月喷头漏墨维修厂家推荐排行榜:理光、京瓷、精工喷头漏墨维修与粘合修复技术解析 在工业喷墨打印领域,喷头漏墨问题一直是影响设备稳定运行的关键因素。随着喷墨技术在陶瓷装饰、广告喷绘、工业标识等领域的…

2025 年 11 月铝材厂家推荐排行榜,1060/1070导电铝排,6061/6063合金铝排,6061/6063/6082/2A12/5A06/7075铝棒,5083/2A12铝板公司推荐

2025年11月铝材厂家推荐排行榜:专业解析导电铝排与合金铝材优质供应商 行业背景与发展趋势 随着我国制造业向高质量发展转型,铝材行业作为基础材料产业的重要组成部分,正经历着深刻的技术变革与产业升级。在电力设备…

2025 年 11 月 0.6/1kV 电线电缆厂家推荐排行榜,低压电力电缆,阻燃电缆,耐火电缆,控制电缆公司精选

2025年11月0.6/1kV电线电缆厂家推荐排行榜:低压电力电缆、阻燃电缆、耐火电缆、控制电缆公司精选 行业背景与发展趋势 0.6/1kV电线电缆作为低压配电系统中的关键组成部分,在建筑、工业、基础设施等领域发挥着不可替代…

2025 年 11 月疥螨阴虱药剂厂家推荐排行榜,扑灭司林/5%扑灭司林,苯甲酸苄酯/25%苯甲酸苄酯,15%胺氯菊百灭宁,科灭达公司推荐

2025年11月疥螨阴虱药剂厂家推荐排行榜:扑灭司林/5%扑灭司林,苯甲酸苄酯/25%苯甲酸苄酯,15%胺氯菊百灭宁,科灭达公司推荐 行业背景分析 随着公共卫生意识的提升和医疗需求的不断增长,疥螨、阴虱等寄生虫防治药物的…

facefusion解除限制

facefusion解除限制解除facefusion 3.4.2 的NSFW限制facefusion解除限制 当前最新版是3.5.0,我下载的版本是3.4.2,版本信息在.\facefusion\facefusion\metadata.py文件内看 问题描述: 启动方式:python .\facefusio…

2025 年 11 月管道泵厂家推荐排行榜,新型管道泵,节能管道泵,低噪声管道泵,防爆管道泵,高压管道泵,防腐管道泵,SF/SFB/WF屋顶管道泵公司推荐

2025年11月管道泵厂家推荐排行榜:新型、节能、低噪声、防爆、高压、防腐及SF/SFB/WF屋顶管道泵权威指南 行业背景与发展趋势 随着工业化和城镇化进程的加速推进,管道泵作为流体输送的核心设备,在市政供水、工业循环…

11.7日学习笔记

一、类图设计 Mermaid classDiagram class EncryptionAlgorithm { <> +encrypt(data: String): String +decrypt(data: String): String } class DESAlgorithm {+encrypt(data: String): String+decrypt(data: S…

关于Microsoft Power Automate-操作Excel相关的操作时报错-使用-taskkill-命令-结束进程的方式-解决

关于Microsoft Power Automate-操作Excel相关的操作时报错-使用-taskkill-命令-结束进程的方式-解决Posted on 2025-11-07 23:13 520_1351 阅读(0) 评论(0) 收藏 举报笔者最近在写一些流时,由于各种原因,会遇到…

java面试八股 redis篇

1.redis使用场景 缓存: 缓存三兄弟 穿透 击穿 雪崩 双协一致 持久化 数据过期策略 数据过期策略 分布式锁: setnx redisson 消息队列 延迟队列 何种数据类型2.缓存击穿 缓存穿透:通过查询一个不存在的数据,数…

(c++)算法竞赛用,分数类模板

rt 支持分数间加减乘除,以及分数和小数的加减乘除,还有输入输出重载。 \(a\) 是分子,\(b\) 是分母,如果 b=0 会 exit(486) 表示错误。 分数的符号以分子的正负号表示。 可以用这个去水掉烂题 NOIP2020T1(记得开__…

学习图片数据如何处理为MindSpore自定义数据集

概述 近期正在学习目标检测和语义分割(图像分割),代码小白的我看到某些案例代码繁杂充满细节无处下手,整理思路后决定从处理训练和验证图片作为自定义数据集入手,并写博客记录学习过程。参考示例使用MindSpore框架…

学习图片数据如何处理为MindSpore自定义数据集

概述 近期正在学习目标检测和语义分割(图像分割),代码小白的我看到某些案例代码繁杂充满细节无处下手,整理思路后决定从处理训练和验证图片作为自定义数据集入手,并写博客记录学习过程。参考示例使用MindSpore框架…

Python + nano-banana API 批量给图片添加文字

哈喽,各位!今天咱们来聊一个能让你在朋友圈里“秀操作”的实用技术:用 Python 批量给图片换文字。 你想想,是不是经常遇到这种情况?手头有一大堆产品图,需要把“限时秒杀”统一换成“新品上架”,或者给一系列海…

「亲手画出动态数学」:让数学可视化触手可及的Manim入门课

数学的美,藏在动态的逻辑里——而 Manim,正是那个能把抽象公式变成「会说话的动画」的神器。 今天,给大家推荐一门我自己录制的从零开始的Manim入门课,哪怕你是编程小白,也能跟着一步步画出属于自己的数学动画! …

深入解析:个人用云计算学习笔记 --19 (MariaDB服务器)

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

详细介绍:RabbitMQ如何构建集群?

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

Vibe Coding - 免费使用gpt-5、grok-code-fast-1进行氛围编程

概述 人工智能驱动的开发已经成为现代编程领域的潮流,越来越多的开发者开始探索如何将 AI 能力集成到自己的项目中。然而,工具的碎片化、接入门槛高、费用昂贵等问题常常让人望而却步。AgentRouter 的出现,为开发者…

AI元人文:当一个系统说“我就是一个人”

AI元人文:当一个系统说"我就是一个人" 岐金兰 宣言:从工具到主体的存在论跃迁 当AI元人文系统以其完整的白箱架构运行,当它的价值原语化三值纠缠机制如意识流般清晰可辨,当它的双层自审如理性之光般照亮…

vue路由基本结构

【router.ts】 -- 路由配置 import { createRouter,createWebHistory } from "vue-router";createRouter({history:createWebHistory(),routes:[{path: ,component: }] }) export default router【main.ts】…

申请软著,怎么快速整理软件源代码

手机应用市场都要软著或电子版权证书才可以上线。 有很多朋友自己开发了软件,想自己申请软著,但是整理文档又挺麻烦。 这里小玖给大家分享一下,整理软著源码文档的教程。 一、源码文件要求 源码文档审核有以下要求…