![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法-长链剖分
文章平均质量分 71
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 · 150 阅读 · 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 · 125 阅读 · 0 评论 -
BZOJ#3252. 攻略
BZOJ#3252. 攻略题目描述Solution有一个显然的 贪心,每次选取一个到根的点权和最大的点xxx,将答案加上xxx到根的路径的点权和,并将xxx到根的路径上的点的权值清零。可以使用DFS序+线段树维护。但完全没有这么麻烦。容易发现每一次选择的到根的链,从儿子跳到父亲的过程中,会从某一个时刻开始一直贡献为0,因为之前已经有一个链把上面的权值都清空了。如果我们丢弃掉上面一段权值...原创 2019-12-06 21:03:47 · 154 阅读 · 0 评论