当前位置:网站首页>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=' ')
边栏推荐
- Linux: Remember to install MySQL8 on CentOS7 (blog collection)
- Letter from Silicon Valley: Act fast, Facebook, Quora and other successful "artifacts"!
- 动手学深度学习_GoogLeNet / Inceptionv1v2v3v4
- 【着色器实现Flicker“DJ”闪烁效果_Shader效果第十五篇】
- 【名词】什么是PV和UV?
- Learning Deep Compact Image Representations for Visual Tracking
- 互联网行业凛冬之至,BATM的程序员是如何应对中年危机的?
- Machine Learning - Ensemble Learning
- JS 从零手写实现一个call、apply方法
- “蘑菇书”是怎样磨出来的?
猜你喜欢

365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树

版本控制篇 | 龙智邀您共赴GOPS全球运维大会,探索大规模、敏捷、高质量、开放式的软件研发与运营之路

TiDB 6.0 Placement Rules In SQL 使用实践

STM32H743IIT6学习笔记03——使用第三方组件FreeRTOS

关注微信公众号,自动登陆网站

使用Netty编写通用redis客户端(可指定服务器地址与端口号连接任意redis)

Letter from Silicon Valley: Act fast, Facebook, Quora and other successful "artifacts"!

JS 从零手写实现一个call、apply方法
The principle and application scenario of mysql master-slave synchronization

SonarQube即将亮相第十八届GOPS全球运维大会
随机推荐
互联网行业凛冬之至,BATM的程序员是如何应对中年危机的?
五大理由告诉你为什么开发人员选择代码质量静态分析工具Klocwork来实现软件安全
How to write a blog with Golang - Milu.blog development summary
花的含义
如何用Golang来手写一个Blog - Milu.blog 开发总结
常见的 web 安全问题总结
Keras 分割网络自定义评估函数 - mean iou
朴素贝叶斯
163_Tricks_Power BI one-click batch creation of custom field parameters
Cesium.js 地形挖洞
硅谷来信:快速行动,Facebook、Quora等成功的“神器”!
Go Quick Start Guide: Basic Types
祝所有码农七夕快乐~
Integration testing of software testing
Naive bayes
2022年6月互联网医疗领域月度观察
60行从零开始自己动手写FutureTask是什么体验?
#yyds干货盘点#JS数组和树相互转化
D-Desthiobiotin-PEG4-Maleimide主要物理性质特点 !
巴比特 | 元宇宙每日必读:中国1775万件数字藏品分析报告显示,85%的已发行数藏开通了转赠功能...