![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构-树链剖分
文章平均质量分 83
Borrrrrrrrrrrram
这个作者很懒,什么都没留下…
展开
-
BZOJ-4811: [Ynoi2017]由乃的OJ (树链剖分 线段树维护区间操作值 好题)
树链剖分一道不错的应用题,可以帮助更好的理解剖分后遍历路径的过程。题意:一棵树,1e5个结点,每个结点一个操作(&,|,^)和一个数值。1e5次操作 ,每次操作要么修改每个结点的操作和数值,要么询问路径x到y上,在[0,z]中找个数对和每个结点上的数字进行一次该结点上的操作,使得最终答案最大。原创 2017-10-16 12:46:58 · 2492 阅读 · 0 评论 -
Codeforces Round #442 (Div. 2) E. Danil and a Part-time Job (dfs序树型转线性 线段树区间修改区间查询)
dfs序树型转线性+线段树的入门题。题意:一棵树,2e5个节点,每个节点上一个灯泡,2e5次操作,每次操作要么将以某个节点为子树上的所有灯泡全部翻转(开变关,关变开),要么询问以某个节点为子树上有多少个灯泡是亮的。原创 2017-10-24 10:01:35 · 5300 阅读 · 0 评论 -
POJ-2763 Housewife Wind (树链剖分 入门题 树状数组 单点修改 区间查询)
树链剖分裸体。。。用树状数组维护前缀和,单点修改,区间查询。题意:一棵树,1e5个点,1e5次操作,修改某条边的权值,询问两点间的路径和。原创 2017-10-16 13:51:56 · 720 阅读 · 0 评论 -
SPOJ-375 QTREE - Query on a tree (树链剖分 边权转点权)
树链剖分 入门题 边权转点权维护 题意:一棵树,1e4个点,每条边有边权,然后多次操作,每次操作要么修改某条边的边权,要么查询两点之间路径上边权最大值。原创 2017-10-16 00:34:08 · 964 阅读 · 0 评论 -
POJ-3321 Apple Tree (树状数组 前缀和 dfs序)
树状数组+dfs序。题意:一颗树有1e5个点,每个点上权值仅可为0或1。1e5次操作,要么修改某个点的权值,要么询问某结点包括所有其儿子的权值和。原创 2017-10-11 11:56:14 · 2929 阅读 · 0 评论 -
HDU-3966 Aragorn's Story (树链剖分 树状数组 区间修改 点查询)(2011 Multi-University Training Contest 13)
树链剖分的入门题,加树状数组做区间修改点查询的操作。题意:一棵树5e4个结点,每个节点一个权值,1e5次操作,每次操作要么将两点间所有点的值加或减x,要么查询某个点的值。原创 2017-10-14 15:55:39 · 1425 阅读 · 0 评论 -
BZOJ-4034: [HAOI2015]树上操作 (树链剖分 入门题 子树整体修改 线段树 区间修改+查询)
这题就是树链剖分的入门题了,唯一的点就是子树整体修改的部分,dfs序。题意:一棵树,1e5个节点,每个节点有权值,1e5次操作,每次操作要么修改某节点的值,要么修改节点以及其子树中所有点的值,要么询问某点到根路径上所有点的权值和。原创 2017-10-14 01:48:17 · 945 阅读 · 0 评论 -
BZOJ-2243: [SDOI2011]染色 (树链剖分 入门题 线段树 区间修改查询 维护端点值)
树链剖分的一道不错的入门题。题意:一棵树,1e5个节点,每个节点有初始颜色,用数字表示,1e5次操作,每次操作要么将两点间路径上的点改成同一给定颜色,要么询问两点之间的有多少个颜色段。原创 2017-10-14 00:09:17 · 1632 阅读 · 0 评论 -
BZOJ-1036: [ZJOI2008]树的统计Count (树链剖分 线段树 单点修改 区间查询 入门题)
树链剖分 入门题。题意:一棵树3e4个点,每个点有权值。2e5次操作,要么修改一个点上的值,要么询问两点之间的最大值或权值和。原创 2017-10-12 18:33:58 · 716 阅读 · 0 评论 -
HDU-3974 Assign the task (dfs序+线段树区间修改点查询)
题意:一棵树,5e4个节点,5e4次操作,每次操作要么讲以某节点为根的子树整体修改为某个数字,要么查询某个节点当前数字是多少。起始都是-1。原创 2017-12-09 23:49:38 · 569 阅读 · 0 评论