https://xinyoudui.com/ac/contest/74700BC520008E907259A3/problem/42353
妈妈我被二进制题区分了。
首先考虑为啥它要给你前缀,不难发现最值只会由 \(a_n\) 贡献,利用一定的计数技巧可以在 \(O(k)\) 的复杂度内求出第一问的答案。
然后考虑固定 \(x\),如何求第二问的答案,发现其只有当 \(a_i + x \ge ans1\) 时 \(a_i\) 可以替换 \(a_n\),原因与上述一样,考虑枚举 \(x\) 与 \(a_n\) 第一个不一样的位置在哪,注意到此时合法的 \(a_i\) 一定是一段连续的区间,可以 \(O(1)\) 的时间快速得到答案。
遇到这种题就是不花时间做不出来的那种。