本题对于每个 iii 都有一个对应的矩阵: [aiai−INF−INF0−INFaiai0]\begin{bmatrix} a_i & a_i & -INF \\ -INF & 0 & -INF \\ a_i & a_i & 0 \end{bmatrix}ai−INFaiai0ai−INF−INF0
其含义为: [fi−1gi−10]×[aiai−INF−INF0−INFaiai0]=[figi0]\begin{bmatrix} f_{i-1} & g_{i-1} & 0 \end{bmatrix} \times \begin{bmatrix} a_i & a_i & -INF \\ -INF & 0 & -INF \\ a_i & a_i & 0 \end{bmatrix} =\begin{bmatrix} f_i & g_i & 0 \end{bmatrix}[fi−1gi−10]×ai−INFaiai0ai−INF−INF0=[figi0]
对于每次询问 [l,r][l,r][l,r] 的最大子段和,我们把 lll 对应的矩阵连乘到 rrr 对应的矩阵得到答案矩阵 ANSANSANS 。
所以最终的答案为什么是 ANS[2][1]ANS[2][1]ANS[2][1] 或者 max(ANS[0][1],ANS[2][1])\max(ANS[0][1],ANS[2][1])max(ANS[0][1],ANS[2][1]) 呢?
谢谢各位大佬!