蓝桥杯省赛无忧 第二章 基础算法 课件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;
}


相关推荐
言存13 小时前
力扣热题283 移动零
数据结构·算法·leetcode
字节高级特工13 小时前
智能指针原理与使用场景全解析
开发语言·c++·算法
珊瑚里的鱼13 小时前
【动态规划】买卖股票的最佳时机Ⅲ
算法·动态规划
逻辑星辰13 小时前
x-ds-pow-response逆向分析
开发语言·人工智能·python·深度学习·算法
CQU_JIAKE13 小时前
6.9【aAAA]
算法
Lewiis13 小时前
白话桶排序
数据结构·算法·golang·排序算法
非生而知之者13 小时前
基于灰狼算法优化的电量预测
python·算法·群体智能算法·电力预测
ywl47081208713 小时前
‌HashMap 1.8 的扩容机制(Resize)‌
算法·哈希算法
插件开发13 小时前
CUDA11-VS2015安装-工具链测试-Helloworld程序
c++·gpu·cuda
_Evan_Yao13 小时前
递归函数入门:以阶乘和斐波那契数列为例
python·学习·算法