摘要:
题目链接 BZOJ4034 这道题树链剖分其实就可以了。 单点更新没问题。 相当于更新 [f[x], f[x]]这个区间。 f[x]表示树链剖分之后每个点的新的标号。 区间更新的话类似DFS序,求出所对应的区间。 也就是[f[x], f[x] + size[x] - 1]。 给这个区间加上a即可。 阅读全文
摘要:
题目链接 HDU5636 n个点,其中编号相邻的两个点之间都有一条长度为1的边,然后除此之外还有3条长度为1的边。 m个询问,每次询问求两个点之前的最短路。 我们把这三条边的6个点两两算最短路, 然后询问的时候用这6个点的距离来更新答案就可以了。 (不过听说好像有更好的方法,先占个坑) 时间复杂度$ 阅读全文