摘要:
结论是建出笛卡尔树后每个结点的深度相当于从这个结点向前向后严格前后缀最大值个数,那么路径长度等价于这个,我们只需要快速维护这个即可。 这是单侧递归线段树模板题,使用线段树即可做到 \(O(n \log^2 n)\)。 阅读全文
posted @ 2025-11-27 17:18
Alexande
阅读(2)
评论(0)
推荐(0)
摘要:
一个经典结论是图上所有环都可以被简单环组合出来。 那么本题相当于要求一条边必须出现在所有的奇环中并且不能出现在所有的偶环中,使用树上差分求解即可。 阅读全文
posted @ 2025-11-27 17:16
Alexande
阅读(4)
评论(0)
推荐(0)
摘要:
求连了一条边后,所有点到这个环的距离最大值。 那么你发现难点其实在于求一个点挖掉一个子树后的答案,对于一条链求这个东西其实并不简单。 一个好做的方法是,我们对于每个结点记录它父亲挖掉它的最大值,这样每个结点的值就都是唯一的了,我们使用倍增求个最大值即可。 遇到不好维护的问题,考虑转化对象,使得求的东 阅读全文
posted @ 2025-11-27 17:15
Alexande
阅读(3)
评论(0)
推荐(0)
摘要:
首先发现是一个区间 DP 的形式,那么这些限制就是限制了某些位置不能转移,可以差分一下看哪些位置可以转移。 阅读全文
posted @ 2025-11-27 17:13
Alexande
阅读(3)
评论(0)
推荐(0)
摘要:
列出区间 DP 转移式,打表发现可以四边形不等式优化,于是优化到 \(O(n^2)\)。 阅读全文
posted @ 2025-11-27 17:11
Alexande
阅读(2)
评论(0)
推荐(0)
摘要:
正着不好考虑,我们倒着 DP。 设 \(f_{i, s}\) 为距离结束还有 \(i\) 秒,目前状态为 \(s\) 是否可行。这个状态的好处是,转移时如果要操作一个点,那么一直到结束时哪些结点的状态因此而改变是可以确定的,每次转移枚举哪些点操作,那么预处理一下就是 \(O(2^n n^2)\)。 阅读全文
posted @ 2025-11-27 17:09
Alexande
阅读(1)
评论(0)
推荐(0)
摘要:
首先有个显然的贪心做法是: 每次确定一组的左端点 \(l\),尽可能向右拓展,中间的部分就是重排不等式。 但是你发现复杂度是 \(O(n^2 \log n)\) 的,不能通过这个题。 比较有启发意义的一点是,考虑二分这个过程,但是你发现仍然是 \(O(n^2 \log n)\) 的,因为你最坏情况下 阅读全文
posted @ 2025-11-27 17:07
Alexande
阅读(1)
评论(0)
推荐(0)

浙公网安备 33010602011771号