最为经典的树链剖分就是对于树删一条链进行同时加或者减操作,然后每次询问。
洛谷P3348
题意:最为经典的模板题。
已知一棵包含$N$个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:
操作1: 格式: $1$ $x$ $y$ $z$ 表示将树从$x$到$y$结点最短路径上所有节点的值都加上$z$
操作2: 格式: $2$ $x$ $y$ 表示求树从$x$到$y$结点最短路径上所有节点的值之和
操作3: 格式: $3$ $x$ $z$ 表示将以$x$为根节点的子树内所有节点值都加上$z$
操作4: 格式: $4$ $x$ 表示求以$x$为根节点的子树内所有节点值之和
思路:模板接好(树链剖分+线段树)。
1 |
|