![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法-two-pointers
All_fade_away
这个作者很懒,什么都没留下…
展开
-
CF372D. Choosing Subtree is Fun
CF372D. Choosing Subtree is Fun Solution 想了一晚都不会,一觉醒来就悟了QwQQwQQwQ 之前一直想着如何用类似树形DPDPDP的方法求出每一个点的贡献再合并,然后突然发现直接枚举区间就行了。 考虑区间确定时,其实就是求区间内节点在原树上的斯坦纳树的点数。 我们枚举左端点lll,显然随着lll的增加,rrr时非降的,因此动态维护斯坦纳树的点数即可。 因为斯坦纳树的点数就是每个关键点的深度和减去dfsdfsdfs序相邻的关键点的LCALCALCA的深度和,每次操作会加原创 2020-09-17 15:14:13 · 225 阅读 · 0 评论 -
P1712 [NOI2016]区间
P1712 [NOI2016]区间 题目描述 P1712[NOI2016]区间 Solution 尺取法+线段树 一个显然的想法是按区间长度排序。 每一次多选取一个区间相当于区间覆盖次数加1,每一次少选取一个区间就有区间覆盖次数减1。 可以用线段树维护区间覆盖次数的最大值。 于是转化成了一个Two-Pointers的问题,尺取法扫一遍即可。 时间复杂度 。 Code ...原创 2019-08-22 19:34:33 · 180 阅读 · 0 评论