【codechef FNCS】【Chef and Churu】【分块】
题目大意给出一个序列a,和一些区间求和询问,称作一些函数。有很多个操作,修改a[i]的值,询问一个区间内函数和,就是询问一些区间询问的和。解题思路考虑一个只询问函数的情况,我们可以用分块维护块内的前缀和,块之间的前缀和,修改时o(sqrt(n))即可解决,询问时o(1)即可解决.考虑将函数也分块,维护每个块内所有函数和对a[i]的权,即要统计几次。这样我们可以o(1)解决修改对一个块的影响,询问时可
原创
2017-02-25 16:40:53 ·
740 阅读 ·
1 评论