差分数组
Self-Discipline
在校大学生
展开
-
HDU1556
一、差分数组的定义及用途 1.定义: 对于已知有n个元素的离线数列d,我们可以建立记录它每项与前一项差值的差分数组f:显然,f[1]=d[1]-0=d[1];对于整数i∈[2,n],我们让f[i]=d[i]-d[i-1]。 2.简单性质: (1)计算数列各项的值:观察d[2]=f[1]+f[2]=d[1]+d[2]-d[1]=d[2]可知,数列第i项的值是可以用差分数组的前i项的和计算的,...原创 2018-08-20 23:27:39 · 570 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第十场) Rikka with Prefix Sum
题目:点击打开链接 题意:给一个数组a,一开始的值全为0。一共有三个操作: 1. 对区间[L,R]的每个数都加上w。 2. 将数组a用其前缀和数组代替。 3. 将询问区间[L,R]的区间和。 分析:好题,加深了对差分数组的理解。 操作有两种,1操作是给l-r区间内的数都加w,2操作是让这个数列变为它的前缀和序列,我们知道,2操作之后得到的新的序列差分之后就是操作前的序列,所以如果只有2...原创 2018-08-21 21:12:29 · 231 阅读 · 0 评论