题解 P3948 【数据结构】

· · 题解

还是本题的出题人我来发一个题解吧。。

这个题作为考试的第一题,是个心态题。

所谓的树状数组和线段树都是不存在的。

实际上只需暴力轻松解决。

首先暴力有66~70分。

对于Final操作

然后,类似前缀和,记录下来这个位置之前有几个满足条件的数的个数 ,这样有88~90分。

因为修改多,查询少,如果可以优化修改操作就可以AC了,显然上个差分

O(1)修改,差分维护数组,区间加的时候 a[L]+=x,a[R]-=x

总复杂度O(n*1000) (1000次修改),拿到100分

程序我就不发了,就是题目下面的标程