树链剖分
magical_qting
这个作者很懒,什么都没留下…
展开
-
bzoj 4034 [HAOI2015]T2 树链剖分+线段树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4034题解:树上单点修改+子树修改+链查询 单点修改和链的查询都属于裸的树链剖分,比较好想,那么剩下的就是子树修改的部分。 因为每个点的子树的范围在线段树上表示的是从这个点到它的子树的最后一个点,那么对于每个点在深搜的时候记录一下它的子树的最后一个点即可,修改的时候直接在线段树上做区间修改就原创 2015-12-08 20:16:50 · 444 阅读 · 0 评论 -
hdu 3966 Aragorn's Story 树链剖分
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3966题意:给定一棵树,且给定这棵树上各个点的权值,有以下三种操作:I x y z:将点x到点y的路径上的所有点加上z;D x y z:将点x到点y的路径上的所有点减去z;Q x:查询点x的权值。树链剖分裸题,先剖分后用线段树维护。 手动开栈!手动开栈!手动开栈!#pragma comment(l原创 2015-12-05 14:56:15 · 349 阅读 · 0 评论 -
bzoj 1036 [ZJOI2008]树的统计Count 线段树+树链剖分
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1036题解:树链剖分的模板题。Code#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 30010#define inf 0x3f3f3f3f#define ls r原创 2015-12-09 18:44:40 · 354 阅读 · 0 评论 -
bzoj 3626: [LNOI2014]LCA 树链剖分
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3626题解这道题感觉起来真的好难啊,果然是我太弱了吧TvT。 还是直接复制gconeice的题解吧(orz)显然,暴力求解的复杂度是无法承受的。 考虑这样的一种暴力,我们把 z 到根上的点全部打标记,对于 l 到 r 之间的点,向上搜索到第一个有标记的点求出它的深度统计答案。观察到,深度其实原创 2016-03-28 19:34:00 · 622 阅读 · 0 评论 -
bzoj 4477: [Jsoi2015]字符串树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4477题意在一棵树上的每条路都有一个字符串,有q个询问(u,v,S),u,v表示树上的两个节点,S表示一个字符串,求u到v路径上字符串中前缀是S的个数。题解将树路径上的字符串压缩到作为子节点的点中,之后用树链剖分维护一个可持久化trie树即可,时间复杂度为O(10qlogn)code#inclu原创 2016-06-01 16:37:04 · 841 阅读 · 0 评论