![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
文章平均质量分 74
u010152669
这个作者很懒,什么都没留下…
展开
-
mmm含树 查询点的提示
这是今年GDKOI的一题:有一棵树,开始时所有结点的值都是0。有多个操作,每个操作有两种: 1.对某个点增加w,设dis(i,j)为点i到点j的最短距离,那么某个结点增加w时,对于任意一个结点j,它的值会增加w + dis(i,j)。 2.询问某点的值。 w可以忽略,因为整棵树都要加上w,只要记下所有w的和就可以了,输出答案时再加上。这题的突破口就是只需要求一个点的值,这就取决于其他发生变化原创 2013-07-22 21:24:22 · 815 阅读 · 0 评论 -
树链剖分
链可以看做是一种特殊的树,当一棵树退化成了链,某些问题就变得容易解决,也有很多数据结构支持这样那样的操作,线段树就是其中一种。从而我们可以想象,能否把一棵树也分成很多条链,从而来解决一些问题呢?原创 2013-07-22 09:27:31 · 844 阅读 · 0 评论 -
GDKOI 2012--mmm含树
这是今年GDKOI的一题:有一棵树,开始时所有结点的值都是0。有多个操作,每个操作有两种:1.对某个点增加w,设dis(i,j)为点i到点j的最短距离,那么某个结点增加w时,对于任意一个结点j,它的值会增加w + dis(i,j)。2.询问某点的值。w可以忽略,因为整棵树都要加上w,只要记下所有w的和就可以了,输出答案时再加上。这题的突破口就是只需要求一个点的值,这就取决于其他发生变化的点对该点的原创 2014-04-06 13:04:19 · 626 阅读 · 0 评论 -
spoj 375--Query On a Tree [树链剖分]
贴个qtree的代码:#include #include using namespace std;// 读入优化inline int getInt(){ int res = 0; char ch; for (ch = '#'; ch '0' || ch > '9'; ch = getchar()); for (; ch >= '0' && ch '9'; ch = ge原创 2014-04-06 13:04:17 · 474 阅读 · 0 评论