1230. K倍区间
1230. K倍区间
思路
前缀和应用
正常想法O(n^2)
求前缀和后根据端点遍历另一个端点。
想到求余数(性质)可优化到O(n)
前缀和是a1~ai的和,那么a? ~ ai的和的余数为0只要a1~a?的余数等于a? ~ai的余数即可。
所以用一个新数组存前缀和余数,然后直接根据判断满足的个数即可。
相当于优化掉了根据端点遍历另一个端点的时间。
注意
LL问题(a[i]要用LL,我这里%k了可以不用)
代码
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 尔玉博客!