- 博客(2)
- 收藏
- 关注
转载 SPOJ 375 Query on a tree[树链剖分入门]
原文地址:树链剖分[若侵权,请私信,必删] “在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的重链
2016-06-21 15:53:56 321
原创 [HNOI2008]玩具装箱toy
dp[i]=min(dp[j]+(sum[i]-sum[j]-c)^2) dp[j]+(sum[i]-sum[j]-c)^2 dp[j]+(Si-sum[j])^2 dp[j]+Si^2-2*Si*sum[j]+sum[j]^2 (dp[j]+sum[j]^2)-(dp[k]+sum[k]^2) Yj-Yk 令j (Yj-Yk)/(Xj-Xk) 因为Si单调递增,所以若对于iK(j
2016-06-10 16:48:15 368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人