社区
东北大学
知识分享
帖子详情
树的重链剖分,以洛谷P3384为例
DogDu
2024-01-22 18:53:14
树的重链剖分-CSDN博客
...全文
505
回复
打赏
收藏
树的重链剖分,以洛谷P3384为例
树的重链剖分-CSDN博客
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
洛谷
P3384
【模板】
重链
剖分
/
树
链
剖分
题解
本文介绍了
树
链
剖分
算法及其应用。
树
链
剖分
通过将
树
分割为若干条链来高效维护
树
上路径信息,主要采用
重链
剖分
方式。文章详细阐述了算法定义、代码实现(两个DFS遍历)以及问题解决思路,包括路径和子
树
操作的分类处理。通过线段
树
维护连续链区间,路径操作复杂度为O(log²n),子
树
操作为O(logn)。文中还提供了正确性证明和复杂度分析,并附上代码实现。该算法适用于信息学竞赛中的
树
上路径查询与修改问题。
【笔记】
树
链
剖分
三题(
洛谷
P3384
树
剖模板 & P2146 软件包管理器 & P2486 染色)
You tell me I'm wrong. Then you'd better prove you're right.
【详解】
树
链
剖分
之
重链
剖分
树
链
剖分
之
重链
剖分
洛谷
P3384
【模板】
树
链
剖分
题目描述 如题,已知一棵包含N个结点的
树
(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将
树
从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x y 表示求
树
从x到y结点最短路径上所有节点的值之和 操作3: 格式: 3 x z 表示将以x为根节点的子
树
内所有节点值都加上z 操作4: 格式: 4 x 表示求以x为根节点的子
树
...
洛谷
P3384
:[模板]
重链
剖分
/
树
链
剖分
← 线段
树
+链式前向星
树
链
剖分
(Tree Chain Decomposition,常指
重链
剖分
Heavy-Light Decomposition)是一种将
树
结构转化为线性序列的算法技巧,常用于解决
树
上路径查询与修改以及子
树
查询与修改这两大类问题。
东北大学
2,107
社区成员
96
社区内容
发帖
与我相关
我的任务
东北大学
东北大学计算机类专业社区
复制链接
扫一扫
分享
社区描述
东北大学计算机类专业社区
辽宁省·沈阳市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
自强不息,知行合一
试试用AI创作助手写篇文章吧
+ 用AI写文章