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

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

当绿色部分 \(>0\) 更新最大前缀和
\(\sum_{i=1}^{n}f(i)g(i+1)\)

浙公网安备 33010602011771号