Loading

U636124 划分子区间

首先有个显然的贪心做法是:

  • 每次确定一组的左端点 \(l\),尽可能向右拓展,中间的部分就是重排不等式。

但是你发现复杂度是 \(O(n^2 \log n)\) 的,不能通过这个题。

比较有启发意义的一点是,考虑二分这个过程,但是你发现仍然是 \(O(n^2 \log n)\) 的,因为你最坏情况下每个节点都要做一次。

创新性的思路是,先倍增一个范围再进行二分,你仔细分析一下复杂度就会发现时间复杂度是 \(O(n \log^2 n)\) 的。

这种题没啥很好的办法思考,只能记一下这个套路

posted @ 2025-11-27 17:07  Alexande  阅读(4)  评论(0)    收藏  举报