ACM基础数据结构

1.前缀和

用前缀和可以处理一部分区间修改问题,原理是在修改区间的头打一个修改tag,在尾打一个撤销tag。

对于维度更高的前缀和也是一样的。

2.差分

差分数组是相邻两项的差值构成的数组,差分不只是减法差分,还有异或差分,视具体情况而定。

3.rmq

rmq是指当询问数非常打,且不带修改的一类问题的O(nlogn+m)求解方法,具体而言是利用预处理的st表快速查询答案。

例如最大最小值,设数组f[i][j]表示从第i到i+2^j-1个数的最大值,利用f[i][j-1]更新f[i][j],求解时将询问区间分为两半即可。

posted @ 2020-11-30 18:00  praying_cqf  阅读(106)  评论(0)    收藏  举报