2021-08-11 树状数组的离线询问
以牛客题目为例对于每一次询问要求[L,R]范围内有多少个数字与其他数互质对于这种多次询问的一般需要把每次询问的贡献都加入到端点上,然后离线进行询问,对于每一个[L,R]的区间,区间外的其他数字不会对答案产生影响对于m次询问,需要一次遍历将所有答案都加入在端点上,在使用类似找点对的方式进行查询,对于本题,要找到对于每一个数的对应的可行区间 (l,r),首先需要每一个数字进行质因子分解,处理出来第i个数的最大互质区间为(l,r),对于每次查询的[L,R]按照L进行排序, 若有互质区间左端超过查询区间的左端
原创
2021-08-12 23:19:15 ·
148 阅读 ·
0 评论