蓝桥杯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)
相关推荐
Chester_199918 小时前
CSP202206C.角色授权
开发语言·数据结构·c++·蓝桥杯
Chester_19991 天前
CSP202203C.计算资源调度器
开发语言·数据结构·c++·蓝桥杯
Chester_19995 天前
CSP202104C.DHCP服务器
开发语言·程序人生·蓝桥杯
_Narcissus_8 天前
二分算法笔记及例题
数据结构·c++·笔记·算法·蓝桥杯·查找·二分算法
aqiu11111111 天前
【算法刷题】蓝桥杯/AtCoder:删除元素后的中位数问题(Symmetry / Median)
算法·蓝桥杯·排序·中位数
恣逍信点15 天前
《凌微经》价值论:变化即本体,价值即涌现
人工智能·科技·程序人生·蓝桥杯·业界资讯·交友·哲学
小龙报19 天前
【优选算法】1.搜索插入位置 2.x的平方根
java·c语言·数据结构·c++·python·算法·蓝桥杯
依然鸣23 天前
PTA团体程序设计天梯赛L2真题讲解L2-037-040
c++·经验分享·学习·算法·蓝桥杯·深度优先·pat考试
YuforiaCode23 天前
第十六届蓝桥杯 2025 C/C++组 数列差分
c语言·c++·蓝桥杯
QAQo7T23 天前
Python组蓝桥杯备赛超详细知识点总结笔记_排序算法篇
笔记·python·算法·蓝桥杯·排序算法