有$n$个数组和一个长为$w$宽为$n$的矩阵。给出这$n$个数组,现在将这个$n$个数组放在矩阵上,每个数组占用一行,并且每一个数组中的每一个位置都在矩阵范围内。对于第ii列,我们可以通过合理安排使得这一列中所有元素之和尽可能大,记这个最大值为$s_i$,求出所有$s$的值。
每行判断最左边靠到哪里,最后靠到哪里。
- $\max{(RMQ[j-(n-len),j])}或者\max{(RMQ[1,j],0)}$(一个可以取到$0$,一个取不到。)
- 然后倒过来再搞一遍。是对称的。
- $n>2len$,显然$[len+1,n-len]$都可以随意取。
代码
1 |
|
</details>