算法-差分-797.差分

题目

思路

本思路来自:AcWing 797. 差分 【c++详细题解】 - AcWing

代码

python 复制代码
n,m = map(int,input().split())
a=list(map(int,input().split()))
a.insert(0,0) # 使下标从1开始
b=[0 for _ in range(n+5)] # b的列表开得足够大才不会超出index
for i in range(1,n+1):
    b[i]=a[i]-a[i-1]
for _ in range(m):
    l,r,c=map(int,input().split())
    b[l]+=c
    b[r+1]-=c
    # print(a)
    # print(b)
for i in range(1,n+1):
    a[i]=b[i]+a[i-1]
    print(a[i],end=' ')
相关推荐
sa100271 分钟前
基于Python的京东评论爬虫
开发语言·爬虫·python
Jeremy爱编码5 分钟前
leetcode热题组合总和
算法·leetcode·职场和发展
努力学算法的蒟蒻15 分钟前
day57(1.8)——leetcode面试经典150
算法·leetcode·面试
言之。15 分钟前
大模型 API 中的 Token Log Probabilities(logprobs)
人工智能·算法·机器学习
Cigaretter721 分钟前
Day 38 早停策略和模型权重的保存
python·深度学习·机器学习
自然数e26 分钟前
c++多线程【多线程常见使用以及几个多线程数据结构实现】
数据结构·c++·算法·多线程
黛色正浓29 分钟前
leetCode-热题100-普通数组合集(JavaScript)
java·数据结构·算法
元亓亓亓33 分钟前
LeetCode热题100--5. 最长回文子串--中等
linux·算法·leetcode
sunywz36 分钟前
【JVM】(2)java类加载机制
java·jvm·python
千金裘换酒37 分钟前
LeetCode 环形链表+升级版环形链表
算法·leetcode·链表