7.25 后记

T1

小模拟

T2

考时过了

dp,用树状数组优化就还了

\(f_{i,j} = \sum_{k=1}^{i-1}f_{k,j-1}\)

树状数组优化:

    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= min(i, m); j++) {
            dp[i][j] += tr[j - 1].query(a[i] - 1);
            dp[i][j] %= mod;
            tr[j].update(a[i], dp[i][j]);
        }
    }

T3

维护前缀和,两个点前缀和相等时中间与一段区间和为0

pre[]

注意:区间端点不能相交

建树,倍增跳到右端点 \(>r\),复杂度是 \(\log n\)

T4

img

要求的可转化为 \((A+B+C+D+E)\times(F+G+H+I+J)\)

img

当绿色部分 \(>0\) 更新最大前缀和

\(\sum_{i=1}^{n}f(i)g(i+1)\)

posted @ 2023-07-25 18:32  Badnuker  阅读(18)  评论(0)    收藏  举报