树上差分学习笔记

女生的网名这么多〃 提交于 2019-11-30 04:22:57

在考了$n$次树上差分之后我终于要来学习树上差分辣.(其实今天也只是心血来潮

看的是这篇博客.

用来干啥的

统计点被经过的次数或者是边被经过的次数.(反正我现在暂时只知道这个$qwq$).

将一般差分中的前缀和转换成一个结点的子树和.

点的差分

差分数组$t[]$.

走过一条路径$(u,v)$.那么就$t[u]++,t[v]++,t[lca(u,v)]--,t[fa[lca(u,v)]]--$.

边的差分

转换成点的,具体来说要转换成边连接的子结点.

走过一条路径$(u,v)$.那么就$t[u]++,t[v]++,t[lca(u,v)]-=2$.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!