题目链接
题目类型:树链剖分(边权型+单点更新+区间查询)
题目分析
题目大意
Wind到处接孩子问题。
给出一个树形图,n
个点,q
次操作,s
点出发,给出n-1
条边,给出走每条边花费的时间,q
次操作有两种,一种是更新一条边的时间,一种是询问从当前位置到某一点的时间。每次询问之后,都要将当前位置s
更新为询问的目的位置。
解析
边权型的题目,我们在树链剖分建图时建立的w[]
数组,实际上是对于边建的,对于一条无向边,我们可以根据他的深度来确定那个点是被指向的点v
,从而得到w[v]
就是树链剖分中的这条边的编号。我们每次更新这个编号的边的时间花费,然后再用树形剖分的查找方法求和即可。
代码
1 |
|