当前位置:网站首页>797. 差分
797. 差分
2022-08-05 11:46:00 【aJupyter】
Question
输入一个长度为 n 的整数序列。
接下来输入 m 个操作,每个操作包含三个整数 l,r,c,表示将序列中 [l,r] 之间的每个数加上 c。
请你输出进行完所有操作后的序列。
输入格式
第一行包含两个整数 n 和 m。
第二行包含 n 个整数,表示整数序列。
接下来 m 行,每行包含三个整数 l,r,c,表示一个操作。
输出格式
共一行,包含 n 个整数,表示最终序列。
数据范围
1≤n,m≤100000,
1≤l≤r≤n,
−1000≤c≤1000,
−1000≤整数序列中元素的值≤1000
输入样例:
6 3
1 2 2 1 2 1
1 3 1
3 5 1
1 6 1
输出样例:
3 4 5 3 4 2
Ideas
一维差分
Code
''' # 差分 原数组a,[l,r]内加上c 构造差分数组b inser操作:b[l]+c,b[r+1]-c 初始化b的时候遍历一遍a 然后插入a的元素即可 insert(i,i,a[i]) 下标从1开始 '''
n,m = list(map(int,input().strip().split()))
a = [0] + list(map(int,input().strip().split()))
b = [0 for i in range(n+10)]
def insert(l,r,v):
b[l] += v
b[r+1] -= v
# 初始化差分
for i in range(1,n+1):
insert(i,i,a[i])
# 区间加和
for i in range(m):
l,r,c = list(map(int,input().strip().split()))
insert(l,r,c)
# 求差分的前缀和
for i in range(1,n+1):
b[i+1] += b[i]
# 输出
for i in range(1,n+1):
print(b[i],end=' ')
边栏推荐
- hdu4545 Magic String
- Naive bayes
- UDP communication
- 平安萌娃卡保险怎么样?让父母读懂几个识别产品的方法
- .NET in-depth analysis of the LINQ framework (6: LINQ execution expressions)
- nyoj1185最大最小值(线段树)
- Keras 分割网络自定义评估函数 - mean iou
- Can't get in to ask questions.I want to ask you a question about the return value (traversal of the graph), please give Xiaobai an answer.
- 2022 CCF国际AIOps挑战赛决赛暨AIOps研讨会报名已开启
- JS 从零手写实现一个call、apply方法
猜你喜欢
字节秋招二面把我干懵了,问我SYN报文什么情况下会被丢弃?

五大理由告诉你为什么开发人员选择代码质量静态分析工具Klocwork来实现软件安全

623. 在二叉树中增加一行 : 简单二叉树遍历运用题

Flink Yarn Per Job - RM启动SlotManager

解决2022Visual Studio中scanf返回值被忽略问题

【硬件架构的艺术】学习笔记(2)同步和复位

澳洲站:电吹风AS/NZS 60335.2.23: 2017 安全标准测试

Apache APISIX Ingress v1.5-rc1 released

学习用于视觉跟踪的深度紧凑图像表示

LeetCode brush questions (8)
随机推荐
nyoj757 期末考试 (优先队列)
Four, kubeadm single master
澳洲站:电吹风AS/NZS 60335.2.23: 2017 安全标准测试
WingIDE 7.2.0 远程调试
手把手教你定位线上MySQL慢查询问题,包教包会
广告电商系统
朴素贝叶斯
多业务模式下的交易链路探索与实践
【硬件架构的艺术】学习笔记(2)同步和复位
2-2.基金的投资交易与结算
IPMP、PMP、CPMP三个证书该如何选择,有什么区别,哪个对于工作上的
hdu1455 Sticks (search+pruning+pruning+.....+pruning)
硅谷来信:快速行动,Facebook、Quora等成功的“神器”!
消息中间件汇总
A woman is the most beautiful life in the world
WPF开发随笔收录-WriteableBitmap绘制高性能曲线图
停电。。。烦烦烦!!!
How to write a blog with Golang - Milu.blog development summary
Go Quick Start Guide: Basic Types
常用的免费Api接口网址