樹上差分:邊差分與點差分

1.邊差分: 一棵樹,讓x->y路徑上的邊權都加上w: d[x]+=w,d[y]+=w,d[lca(x,y)]-=2*w; 最後求出F[i]:以i爲子樹,d的權值和。即i -> fa[i] 的邊權。 如下圖: 讓6 -> 5 路徑上的邊權全部加1. d[2]=-2,d[6]=d[5]=1.其餘爲0 然後F的值爲:F[6]=F[3]=F[5]=1. 表示 6 -> fa[6] 的邊權爲1,3 ->
相關文章
相關標籤/搜索