8月总结
P10766 「CROI · R2」01-string
七月做的,但是八月总结。
注意到覆盖操作和翻转操作,同种操作之间没有交集,不同种操作先覆盖再进行翻转,就可以往 \(dp\) 的方向想,设 \(f_{i,0/1/2}\),第 \(i\) 位 覆盖 \(0/1\) 或者不动满足前 \(i\) 位的最小方案数。
总结就是有操作的题目可以往操作的交集顺序想。
8.20GJOJ
A


简单
B


对于子区间重复的数,我们约定只计算第一个。对每个位置分析,可以算出左右扩展的位置。
对于:
\[1 \le l_i+r_i \le k
\]
有:
\[ans_i = 2 - k - (\min(l_i-1,k-1)+\min(r_i,k-1))
\]
这里 \(l_i\) 包含自身,用树状数组维护。
C


操作2 为线段数2。
考虑操作3,可以时光倒流,把有限的分到一个区局,每个无线为一个区间,无线区间每次除以 \(2\),加上有限区间中的二分,带两只 \(\log\) 然后就没了。

浙公网安备 33010602011771号