首页 > 其他 > 详细

【题解】CF516D Drazil and Morning Exercise

时间:2021-09-03 19:49:06      阅读:25      评论:0      收藏:0      [点我收藏+]

距离最远点可以想到找直径,根据"天生的胆小鬼"给我们的经验,可以发现这题找到直径中点就会很好办。找到直径中点后,提为根,此时对于任意非根节点 \(u\),其权值一定小于父节点权值。

每次询问枚举连通块顶点,然后启发式合并(大概叫 dsu on tree 吧)求子树内权值满足要求的点数。当然也可以考虑用双指针,然后用并查集维护。

【题解】CF516D Drazil and Morning Exercise

原文:https://www.cnblogs.com/qiulyqwq/p/15221179.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!