算法-长链剖分
All_fade_away
这个作者很懒,什么都没留下…
展开
-
bzoj4543. [POI2014]Hotel加强版
bzoj4543. [POI2014]Hotel加强版 题面描述 Solution 先看n≤5e3n \leq 5e3n≤5e3怎么做。 考虑树形dpdpdp。 设f[i][j]f[i][j]f[i][j]表示以iii为根的子树中,深度为jjj的结点个数。 设g[i][j]g[i][j]g[i][j]表示以iii为根的子树中的二元组(x,y)(x,y)(x,y)数量,其中(x,y)(x,y)(x,...原创 2019-12-07 09:27:47 · 148 阅读 · 0 评论 -
P3899 [湖南集训]谈笑风生
P3899 [湖南集训]谈笑风生 题目描述 Solution 我们考虑离线询问,将询问放在相对应的子树ppp中计算答案。 显然a,b,ca,b,ca,b,c的位置关系有两种情况: bbb是aaa的祖先,ccc是aaa的子孙。 aaa是bbb的祖先,ccc是bbb的子孙。 第一种位置关系很容易统计答案。 方案数为min(dep[a]−1,k)∗(size[a]−1)min(dep[a]-1,k)...原创 2019-12-06 21:21:47 · 120 阅读 · 0 评论 -
BZOJ#3252. 攻略
BZOJ#3252. 攻略 题目描述 Solution 有一个显然的 贪心,每次选取一个到根的点权和最大的点xxx,将答案加上xxx到根的路径的点权和,并将xxx到根的路径上的点的权值清零。 可以使用DFS序+线段树维护。 但完全没有这么麻烦。 容易发现每一次选择的到根的链,从儿子跳到父亲的过程中,会从某一个时刻开始一直贡献为0,因为之前已经有一个链把上面的权值都清空了。如果我们丢弃掉上面一段权值...原创 2019-12-06 21:03:47 · 138 阅读 · 0 评论