蓝桥杯b组真题改编 差分数组求和

复制代码
# 题目描述
# 给定一个长度为 n 的初始全零数组,执行 m 次区间操作:
# 每次操作输入 l, r, k,表示将数组中第 l 到第 r 个位置(包含 l 和 r)的所有数都加上 k。
# 操作完成后,输出数组中所有元素的总和。
# 输入格式:第一行输入两个整数 n, m (1 ≤ n, m ≤ 10^5)接下来 m 行,每行输入三个整数 l, r, k (1 ≤ l ≤ r ≤ n, 1 ≤ k ≤ 10^9)
# 输出格式:输出一个整数,表示操作完成后数组的总和。
n,m=map(int,(input().split()))

diff_arr=[0]*(n+2)
rel=[0]*(n+1)
for i in range(m):
    L,R,k=map(int,input().split())
    diff_arr[L]=diff_arr[L]+k
    if R+1<=n:
        diff_arr[R+1]=diff_arr[R+1]-k
sum=0
current=0
for i in range(1,n+1):
    current+=diff_arr[i]
    sum=sum+current
print(sum)
相关推荐
Rainy Blue8837 小时前
蓝桥杯备赛2-1
职场和发展·蓝桥杯
沉默-_-1 天前
力扣hot100双指针专题解析2(C++)
java·c++·算法·蓝桥杯·双指针
仰泳的熊猫1 天前
题目 1429: 蓝桥杯2014年第五届真题-兰顿蚂蚁
数据结构·c++·算法·蓝桥杯
XH华2 天前
备战蓝桥杯,第一章:C++入门
c++·蓝桥杯
XH华2 天前
备战蓝桥杯,第二章:C++语言的输入输出(上)
开发语言·c++·蓝桥杯
_OP_CHEN2 天前
【算法基础篇】(五十)扩展中国剩余定理(EXCRT)深度精讲:突破模数互质限制
c++·算法·蓝桥杯·数论·同余方程·扩展欧几里得算法·acm/icpc
旭意2 天前
数据结构-红黑树和set
数据结构·c++·算法·蓝桥杯
_OP_CHEN3 天前
【算法基础篇】(四十九)数论之中国剩余定理终极指南:从孙子算经到算法竞赛
算法·蓝桥杯·数论·中国剩余定理·算法竞赛·乘法逆元·acm/icpc
Dream it possible!5 天前
蓝桥杯_工作时长_C++
c++·蓝桥杯·竞赛