蓝桥杯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)
相关推荐
UIU1144 天前
P16237 [蓝桥杯 2026 省 B] 应急布线
数据结构·c++·算法·蓝桥杯
爱聊灵光的维C5 天前
C语言初阶:关于函数设计的详细讲解和注意事项
c语言·开发语言·青少年编程·蓝桥杯·学习方法
GG.WinGel8 天前
三元组中心问题
java·数据结构·算法·青少年编程·蓝桥杯
GG.WinGel9 天前
质数数目(蓝桥杯练习题)
java·数据结构·算法·青少年编程·蓝桥杯
Tsuki_tl10 天前
【优选算法 — 双指针】经典例题题解+算法总结
算法·蓝桥杯·力扣·刷题·双指针·1024程序员节·优选算法
十二12 天前
【洛谷题解】P1115 最大子段和(前缀和 + 维护最小前缀)
数据结构·c++·算法·蓝桥杯
青少儿编程课堂14 天前
2026蓝桥杯青少组:校园飞鸟穿越赛解析
蓝桥杯·scratch·少儿编程·图形化编程·蓝桥杯青少组
aqiu11111116 天前
蓝桥杯真题复盘:Fibonacci 数列与黄金分割(C++ 算法详解)
c++·算法·蓝桥杯
aqiu11111117 天前
题目总结:[P8752 [蓝桥杯 2021 省 B2] 特殊年份]
蓝桥杯
青少儿编程课堂17 天前
2026蓝桥杯青少组:校园防疫大作战解析
蓝桥杯·scratch·少儿编程·图形化编程·蓝桥杯青少组