【解题报告】CF2042F Two Subarrays

· · 题解

显然的线段树。考虑如何合并信息,分类讨论一下发现只有几种情况:

发现只需要记录一个横跨的最大值方便拼接就可以了。于是,考虑维护以下信息:

然后直接转移即可。代码。时间复杂度 \Theta((n+m)\log n)