蓝桥杯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)
相关推荐
迈巴赫车主14 小时前
蓝桥杯21247弹跳鞋java
java·开发语言·数据结构·算法·职场和发展·蓝桥杯
Trouvaille ~1 天前
【优选算法篇】深入浅出链表算法:交换、重排与合并的终极策略
c++·算法·链表·面试·蓝桥杯·笔试·后端开发
Gavin-Wang4 天前
swift 代码规范
蓝桥杯·swift·代码规范
210Brian5 天前
蓝桥杯单片机学习笔记(十四) V2026大模板源代码
单片机·学习·蓝桥杯
此生决int6 天前
算法从入门到精通——位运算
数据结构·c++·算法·蓝桥杯
210Brian6 天前
蓝桥杯单片机学习笔记(十三) V2026大模板构筑(下)
单片机·学习·蓝桥杯
此生决int8 天前
算法从入门到精通——前缀和
c++·算法·蓝桥杯
2301_800895109 天前
第九届蓝桥杯国赛b组--备战国赛版h
蓝桥杯
WL_Aurora10 天前
备战蓝桥杯国赛【Day 18】
python·算法·蓝桥杯
210Brian10 天前
蓝桥杯单片机学习笔记(十二):V2026 大模板构建(上)
单片机·学习·蓝桥杯