CF1709B Also Try Minecraft
题意
给定 个数的序列 。 次询问,每次询问给定两个数 ,需要输出 。
解法
先考虑暴力,显然就是区间求和,但是由于 ,。这个复杂度是 的,显然超时。但是赛时好像有人暴力卡常过了 pretest,不过被 hack 了。
显然区间求和是可以优化的,因为这题没有修改操作,可以预处理出两个前缀和数组, 预处理, 单次查询。
当然区间和也可以用线段树或树状数组等数据结构,复杂度 。我赛时就用的是树状数组。
给定 个数的序列 。 次询问,每次询问给定两个数 ,需要输出 。
先考虑暴力,显然就是区间求和,但是由于 ,。这个复杂度是 的,显然超时。但是赛时好像有人暴力卡常过了 pretest,不过被 hack 了。
显然区间求和是可以优化的,因为这题没有修改操作,可以预处理出两个前缀和数组, 预处理, 单次查询。
当然区间和也可以用线段树或树状数组等数据结构,复杂度 。我赛时就用的是树状数组。