有趣的差分,区间修改的优化选择
做数组题的时候,可能会多次去改变某一区间元素的值,多重利用循环效率过差,这里我们来了解一下差分,复杂度为O(1)什么是差分?差分就是,数组中每一项减去它前一项的差值,该差值作为差分数组。eg:序列1 6 5 8 7 3 差分序列:1 5 -1 3 -1 -4公式:b[i] = a[i] - a[i-1]代码实现:#include<iostream>using namespace std;int a[7]={0,1,6,5,8,7,3};int
原创
2020-05-11 11:41:02 ·
391 阅读 ·
0 评论