
树链剖分
文章平均质量分 52
minato_yukina
主播不是退役了,主播只是没有名额
展开
-
洛谷P4116 Qtree3(树链剖分)
对于本题,可以考虑维护一条链上最早出现的那个黑点(深度最浅),对于多次操作的树上题目,都最好考虑下以下个人发现的一个思路.对于方法2,常常会用到树上差分,树链剖分等技巧。这代码确实太长了,有一个地方写错都得查找很久。1.考虑在数组(一条链)上怎么实现,使用树链剖分实现,线段树维护两个值。2.考虑把数组的情况扩展到树上.,表示这一个区间最浅的黑点是。原创 2022-09-14 11:47:41 · 248 阅读 · 0 评论 -
洛谷P4092 [HEOI2016/TJOI2016]树(树链剖分)
运用这种思想,小心翼翼地书写树链剖分,线段树部分只需要实现一个点修改,区间查询的功能.而树链剖分的部分,在查询的时候,如果我们在一个段里边找到了答案,就马上返回答案.因为这肯定是最近的那一个,否则就一路往上跳.因为根一定被标记了,不会出现没有解的情况.现在,这个问题被移植到了树上,如果想在树上完成线段树的操作,那么这种数据结构已经呼之欲出了——树链剖分.使用树链剖分来维护每个链内的最深的被染色的点,对应就是查询区间。如果这个题是一个数组,就是动态查询一个点最近被染色的前驱嘛.这个间最深的一个被染色的点.原创 2022-09-14 00:24:02 · 280 阅读 · 0 评论