ABC 253
E
设 \(f_{i,j}\) 为第 \(i\) 位为 \(j\) 的答案。
显然有转移 \(f_{i,j}=\sum_{p=1}^{j-k} f_{i-1,p}+\sum_{p=j+k}^m f_{i-1,p}\)
显然转移的那一坨可以用前缀和优化。
注意,当 \(k=0\) 时, \(i-1\) 位是 \(j\) 会被多算一次。
F
莫队,树状数组,差分。
对于每一次询问,他的答案显然是上一次操作2直接赋值之后到现在的所有操作1对这一列的贡献,我们将有效贡献的区间记为 \([l,r]\) 。
考虑将每次询问 \((x,y)\)的 \([l,r]\) 离线下来,用莫队来解决 \(l,r\) 的移动。对于每一个操作1,我们考虑用差分 \(l\) 加, \(r+1\) 减,答案则是 \([1,y]\) 的和,用树状数组区间查询即可。

浙公网安备 33010602011771号