蓝桥杯省赛无忧 第二章 基础算法 课件27 差分

01 差分的原理和特点


02 差分的实现

03 例题讲解

csharp 复制代码
#include <bits/stdc++.h>
using namespace std;
const int N  = 1e5 +7;
int arr[N],diff[N];
void solve(int n,int m){
  for(int i=1;i<=n;i++) cin >> arr[i];
  for(int i=1;i<=n;i++) diff[i] = arr[i] - arr[i-1];
  while(m--){
    int x,y,z;cin >> x >> y >> z;
    diff[x] += z,diff[y+1] -= z;
  }
  for(int i=1;i<=n;i++) arr[i] = arr[i-1] + diff[i];
  for(int i=1;i<=n;i++) cout << arr[i] << ' ';
  cout << endl;
}
int main()
{
 int n,m;
 while(cin >> n >> m) solve(n,m);
  return 0;
}


相关推荐
盐焗鹌鹑蛋2 分钟前
【C++】模板进阶
c++
RH2312114 分钟前
2026.4.29数据结构 直接插入排序&&希尔排序
数据结构·算法·排序算法
繁星蓝雨7 分钟前
Qt多界面创建的优化问题(main函数或主界面中创建?)—————附带详细方法
c++·qt·架构·多界面管理
Cx330❀15 分钟前
Qt 入门指南:从零搭建开发环境到第一个图形界面程序
xml·大数据·开发语言·网络·c++·人工智能·qt
蜡笔小马23 分钟前
02.C++设计模式—建造者模式详解
c++
搬砖的小码农_Sky23 分钟前
AI Agent:OpenClaw的算法架构
人工智能·算法·ai·架构·人机交互·agi
诙_31 分钟前
深入理解C++设计模式
c++·设计模式
热心网友俣先生44 分钟前
2026年金地杯A题解题思路
算法
科研前沿1 小时前
SpaceOS™空间计算底座与五大自研引擎,实现多项关键技术突破
大数据·运维·人工智能·算法·重构
昵称小白1 小时前
C++ 刷题语法速查
c++·算法