摘要: 原题链接 对于以u为根的子树,后代节点的dfn显然比他的dfn大,我们可以记录一下回溯到u的dfn,显然这两个dfn构成了一个连续区间,代表u及u的子树 剩下的就和树剖一样了 阅读全文
posted @ 2017-11-24 19:53 MSPqwq 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 原题链接 肯定是树链剖分的题啦 树剖怎么做可以看我上一篇博客 如果我们已经剖完了: 然后考虑怎么维护重链和查询 用线段树维护的时候当前区间的区间颜色个数应该等于左儿子+右儿子,但是当左儿子的右端点和右儿子的左端点颜色一样,显然区间数要减1 所以每个节点存一下左端点的右端点颜色正常维护即可 考虑查询, 阅读全文
posted @ 2017-11-24 15:05 MSPqwq 阅读(164) 评论(0) 推荐(0) 编辑