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


相关推荐
乐观勇敢坚强的老彭4 分钟前
C++信奥洛谷循环章节练习题
java·c++·算法
Shingmc35 分钟前
【Linux】序列化与反序列化
开发语言·c++
Tina学编程6 分钟前
[HOT 100]今日一练------单词拆分
算法·hot 100
_深海凉_6 分钟前
LeetCode热题100-88. 合并两个有序数组
算法·leetcode·职场和发展
Hui_AI7209 分钟前
保险条款NLP解析与知识图谱搭建:让AI准确理解保险产品的技术方案
开发语言·人工智能·python·算法·自然语言处理·开源·开源软件
人道领域11 分钟前
【LeetCode刷题日记】119.最长连续序列(字节面试题最新)
java·算法·leetcode·面试·职场和发展
spssau12 分钟前
非量表问卷信效度分析,用内容效度 + 重测信度评估数据质量
人工智能·算法·机器学习
白夜111717 分钟前
C++设计模式(高内聚,低耦合)
c++·设计模式
我不是懒洋洋20 分钟前
【数据结构】二叉树-堆(树的概念、二叉树的概念、顺序结构的结构及实现、堆的实现、堆排序、TopK问题)
c语言·数据结构·c++·经验分享·算法·青少年编程
ximu_polaris20 分钟前
设计模式(C++)-结构型模式-桥接模式
c++·设计模式·桥接模式