![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
文章平均质量分 81
glq007
muyou
展开
-
BZOJ 1036 [ZJOI2008]树的统计Count (树链剖分裸题)
题意就是一棵树,每个点上有个权值,有3个操作,一个要求u到v路径上的最大权值,一个是求u到v路径上权值和,还有一个是修改u的权值为x。 树链剖分入门题。 树链剖分有个很重要的定理就是,保证从根节点到某个节点u,经过的轻边和重路径不会超过logn,我当时看书的时候把重路径看成重边,然后觉得如果真是这样那还用得到什么线段树。。。其实证明相当简单,关键点就在于,每当到走到轻边,树的个数至少减少一半(原创 2015-03-25 15:13:19 · 602 阅读 · 0 评论 -
hdu 5221 Occupation(树链剖分)
题意:1棵树,3个操作,1.占据从x走到y的路。2。某个点被另一个占据,3.占据以某个点及以下的子树。每次操作都要输出占有权值的和。 1操作就是类似查询的操作,走一遍更新。2操作先看那个点有没有被占据,有才需要更新成没有。3操作,由于树链剖分其实本质就是一个先走重链的dfs序,所以是连续的,就可以区间更新了。 AC代码: #pragma comment(linker, "/STACK:102原创 2015-05-09 17:09:42 · 681 阅读 · 0 评论