U636124 划分子区间
首先有个显然的贪心做法是:
- 每次确定一组的左端点 \(l\),尽可能向右拓展,中间的部分就是重排不等式。
但是你发现复杂度是 \(O(n^2 \log n)\) 的,不能通过这个题。
比较有启发意义的一点是,考虑二分这个过程,但是你发现仍然是 \(O(n^2 \log n)\) 的,因为你最坏情况下每个节点都要做一次。
创新性的思路是,先倍增一个范围再进行二分,你仔细分析一下复杂度就会发现时间复杂度是 \(O(n \log^2 n)\) 的。
这种题没啥很好的办法思考,只能记一下这个套路

浙公网安备 33010602011771号