(max,+) 卷积

模拟赛的时候做到了,对着单调序列 \((\max,+)\) 卷积发愁。此时得到最高指示:

image

凸卷凸

考虑两个凸函数 \((g,h)\)\((\max,+)\) 卷积 \(f\)

我们将两个函数差分,差分数组是单调的。此时我们的卷积问题变为在两边选择总长为 \(i\) 的前缀使得这 \(i\) 个数和最大。显然我们直接选前 \(i\) 大就好了,因为差分数组的单调性这前 \(i\) 大一定挤在前缀里面。

那么我们对 \(g,h\) 的差分数组归并排序,得到的就是 \(f\) 的差分数组,再前缀和回去就好了。这样就能做到 \(\mathcal O(n)\)

单调卷凸

\(g\) 是凸的,\(h\) 是单调不降序列。

使用决策单调性,可以发现 \(f_i\)\(h_j\) 上决策单调(随着 \(i\) 增大 \(j\) 也增大),证明暂时不清楚。

posted @ 2025-05-08 09:50  Shunpower  阅读(73)  评论(0)    收藏  举报