树上差分一共就两种:
1、找出被所有路径都覆盖的边
在树中将所有路径起、始权值加1,起、始点的lca权值减2,从所有叶节点开始把权值往上累加。
最终权值为路径数的点到其父亲的边为所求边。
2、 将每条路径(s,t)上的每个点权值增加1,求各点权值
在树中将所有路径起、始权值加1,起、始点的lca权值减1,lca的父亲权值减1,从所有叶节点开始把权值往上累加。
树上差分一共就两种:
1、找出被所有路径都覆盖的边
在树中将所有路径起、始权值加1,起、始点的lca权值减2,从所有叶节点开始把权值往上累加。
最终权值为路径数的点到其父亲的边为所求边。
2、 将每条路径(s,t)上的每个点权值增加1,求各点权值
在树中将所有路径起、始权值加1,起、始点的lca权值减1,lca的父亲权值减1,从所有叶节点开始把权值往上累加。