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

【算法】797. 差分

题目

797. 差分

思路

差分的实质是通过构造数组b减少时间复杂度,数组a为初始数据,构造数组b,数组a是b的前缀和,通过对数组b操作就可以实现数组a每个数加上c,而对数组b的操作在单位时间内即可完成,对数组b操作完后,再用b表示a。

代码

#include<iostream>
using namespace std;
const int N=100010;
int main()
{
    int n,m;
    cin>>n>>m;
    int a[N],b[N];
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=n;i++)
    {
        b[i]=a[i]-a[i-1];
    }
    while(m--)
    {
        int l,r,c;
        cin>>l>>r>>c;
        b[l]=b[l]+c;
        b[r+1]=b[r+1]-c;
    }
    for(int i=1;i<=n;i++)
    {
        a[i]=a[i-1]+b[i];
        cout<<a[i]<<" ";
    }
    return 0;
}

http://www.kler.cn/a/563564.html

相关文章:

  • 蓝桥杯嵌入式客观题以及解释
  • 谷歌推出PaliGemma 2 mix:用于多任务的视觉语言模型,开箱即用。
  • 计算机毕业设计SpringBoot+Vue.js民宿在线预定平台(源码+文档+PPT+讲解)
  • Docker 搭建 Gitlab 服务器 (完整详细版)
  • Nmap使用指南
  • Qt 开源音视频框架模块之QtAV播放器实践
  • 【MySQL】索引(上)
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.1.2典型应用场景:日志分析、实时搜索、推荐系统
  • 【CSS】less基础(简单版)
  • vue3动态引入图片
  • 【HeadFirst系列之HeadFirst设计模式】第13天之代理模式:控制对象访问的利器!
  • 【二分查找 图论】P8794 [蓝桥杯 2022 国 A] 环境治理|普及
  • Jmeter的自动化测试实施方案
  • 驭势科技9周年:怀揣理想,踏浪前行
  • 深入浅出深度学习中的BatchSize
  • 【10】RUST的迭代器与闭包
  • 【docker】namespace底层机制
  • 在线会议时, 笔记本电脑的麦克风收音效果差是为什么
  • C/C++ | 每日一练 (4)
  • APNG格式图片文件大小优化方案 转WEBP