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


相关推荐
凯瑟琳.奥古斯特6 小时前
力扣1235:加权区间调度最优解
java·python·算法·leetcode·职场和发展
耶叶6 小时前
餐厅出入最少人数问题:贪心算法
算法·贪心算法
gihigo19987 小时前
基于小波框架与稀疏表示的SAR图像目标识别系统(MATLAB实现)
算法
吴可可1237 小时前
CAD2004自定义实体开发环境配置
c++·算法
装不满的克莱因瓶7 小时前
矩阵的主成分是什么?主成分分析(PCA)又能做什么?
人工智能·线性代数·算法·机器学习·ai·矩阵·pca
大菜菜小个子7 小时前
template<typename T>使用
java·开发语言·算法
L_09077 小时前
【C++】C++11 新特性
开发语言·c++
Fanfanaas7 小时前
C++ 继承
java·开发语言·jvm·c++·学习·算法
lqqjuly7 小时前
模型合并与融合:理论、算法与可运行实现—从损失曲面几何到多模型融合
算法