当前位置: 首页 > news >正文

【牛客】【模板】差分

原题链接:登录—专业IT笔试面试备考平台_牛客网

目录

1. 题目描述

2. 思路分析

3. 代码实现


1. 题目描述

2. 思路分析

差分模板。

b[0]=a[0];

b[1]=a[1]-a[0];

b[2]=a[2]-a[1];

......

b[n-1]=a[n-1]-a[n-2];

b[n]=a[n]-a[n-1];

差分标记:b[l]+=k,b[r+1]-=k;

对差分数组做前缀和,就是操作后的原数组。

3. 代码实现

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
const int N=1e5+10;
int a[N],b[N];signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int n,m; cin>>n>>m;for(int i=1;i<=n;i++) {cin>>a[i];b[i]=a[i]-a[i-1];}while(m--){int l,r,k; cin>>l>>r>>k;b[l]+=k,b[r+1]-=k;   }for(int i=1;i<=n;i++) b[i]+=b[i-1];for(int i=1;i<=n;i++) cout<<b[i]<<" ";return 0;
}

http://www.lryc.cn/news/342744.html

相关文章:

  • 鸿蒙内核源码分析(中断管理篇) | 江湖从此不再怕中断
  • php使用rabbitmq
  • 前端发起网络请求的几种常见方式(XMLHttpRequest、FetchApi、jQueryAjax、Axios)
  • 通过氧气退火增强β-Ga₂O₃二极管.中国科技大学和河北半导体研究所的研究人员在这一特定领域取得了最新重大进展
  • C语言猜数字游戏
  • 笔记本连接不上远程桌面,笔记本无法连接远程桌面的可能原因及解决方法
  • Android 音视频播放器 Demo(一)—— 视频解码与渲染
  • Flutter笔记:Widgets Easier组件库(3)使用按钮组件
  • 荷香堪筑梦,鸳鸯和月寻。(变相BFS搜索)
  • 智慧公厕建设,打造智慧城市基础设施新亮点
  • Kubernetes 教程:在 Containerd 容器中使用 GPU
  • LNMP部署wordpress
  • 本地部署大模型ollama+docker+open WebUI/Lobe Chat
  • qt学习篇---界面按键关联(信号和槽)
  • python Django 的内置权限系统或自定义模型来存储更复杂的角色和权限关系
  • 不上班,我靠这5份赚钱副业养活了自己
  • 强一致性的皇冠:分布式事务模型的至高法则揭秘
  • mac/windows下安装docker,minikube
  • 【爬虫】fake_useragent的使用、BeautifulSoup(find()和find_all())
  • ComfyUI中图像亮度/对比度/饱和度处理
  • 基于FPGA的DDS波形发生器VHDL代码Quartus仿真
  • C++语法|可调用对象与function类型
  • Linux学习之路 -- 文件 -- 文件描述符
  • JDK动态代理和Cglib动态代理区别
  • 牛客 | 字符金字塔
  • 【计算机科学速成课】笔记三——操作系统
  • 用js代码实现贪吃蛇小游戏
  • 微信小程序+esp8266温湿度读取
  • 软考中级-软件设计师(十)网络与信息安全基础知识
  • 推荐一个好用的命令行工具ShellGPT