摘要:
对于树上路径上点权,边权问题,查询次数很多,如果用差分的话,每次查询前都有对c数组求一遍树上前缀和,然后dfs求个dis才能知道两点之间信息,这样的话对于修改然后查询,修改然后查询。。。。这样的复杂度就很高了... 阅读全文
摘要:
对于树上路径上点权,边权问题,查询次数很多,如果用差分的话,每次查询前都有对c数组求一遍树上前缀和,然后dfs求个dis才能知道两点之间信息,这样的话对于修改然后查询,修改然后查询。。。。这样的复杂度就很高了... 阅读全文
摘要:
因为准备学树剖于是又学了树差分。点差分:u至v路径上所有点点权+1,那么c[u]++,c[v]++,c[lca]--,c[fa[lca]]--,可以在多次更新树链的点之后,得到某点权值边差分:边差分的话要把边的... 阅读全文
摘要:
因为准备学树剖于是又学了树差分。点差分:u至v路径上所有点点权+1,那么c[u]++,c[v]++,c[lca]--,c[fa[lca]]--,可以在多次更新树链的点之后,得到某点权值边差分:边差分的话要把边的... 阅读全文
摘要:
题意就是给一棵树,然后有2种操作,一是问以x为根节点的子树有多少苹果,二是更改某点的苹果数量。 做法就是用dfs序把树形结构转化成线性结构也就是区间,然后用线段树维护。先要求出每个点的in和out值,然后就给... 阅读全文
摘要:
题意就是给一棵树,然后有2种操作,一是问以x为根节点的子树有多少苹果,二是更改某点的苹果数量。 做法就是用dfs序把树形结构转化成线性结构也就是区间,然后用线段树维护。先要求出每个点的in和out值,然后就给... 阅读全文