首页 > 其他分享 >797. 差分

797. 差分

时间:2023-02-24 23:23:14浏览次数:42  
标签:797 前缀 int cin 差分 num 数组

https://www.acwing.com/problem/content/799/

差分模板题
差分就是前缀和的逆运算,重要的时刻确保a[i]=b[0]+b[1]+.....+b[i],这是差分的规定
关键是构造b数组,可以在输入数据的时候b[i]=a[i]-a[i-1]这样构造
要使得一个区间的所有数加c,差分能使得O(N)->O(1)
因为要时刻确保a数组是b数组的前缀和,所以我们更改b数组,就会导致a数组的值发生变化(a数组也是b数组所构成的)
所以我们在b[l]上加上c,那么a[c~n]都会加上c,因为a是由b组成的前缀和嘛
但是我们是要求区间上的数加c,所以要在b[r+1]这里减去c,这样a[r+1~n]的值才不会变
这样的操作只有[L,R]的值会发生改变,满足题意

#include<iostream>
using namespace std;
const int N = 1e5+10;
int num[N];
int b[N];
int n,m,l,r,c;
int main()
{
    cin >> n >> m;
    //输入并构造差分数组
    for(int i=1;i<=n;i++)cin >> num[i],b[i]=num[i]-num[i-1];
    while(m--)
    {
        cin >> l >> r >> c;
        //差分原理
        b[l]+=c;
        b[r+1]-=c;
    }
    for(int i=1;i<=n;i++)
    {
        //构造差分后的前缀和
        num[i]=b[i]+num[i-1];
    }
    for(int i=1;i<=n;i++)cout << num[i] << " ";
    return 0;
}

 

标签:797,前缀,int,cin,差分,num,数组
From: https://www.cnblogs.com/lxl-233/p/17153510.html

相关文章

  • 正交实验与极差分析
    正交试验极差分析流程如下图:正交试验说明正交试验是研究多因素试验的设计方法。对于多因素、多水平的实验要求,如果每个因素的每个水平都要进行试验,这样就会耗费大量的人......
  • 双因素方差分析全流程
    上篇文章讲述了“单因素方差分析全流程总结”,单因素方差分析只是考虑了一个自变量(定类)与一个因变量(定量)之间的关系,但是在实际问题研究中可能研究两个或者几个因素与因变量......
  • 一、基础算法(快排,归并,二分,高精度,前缀和,差分)
    一、基础算法快速排序题目:给定你一个长度为n的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。数据范围:1≤n≤100000,所有......
  • Educational Codeforces Round 143 (Rated for Div. 2) C(二分+差分维护)
    EducationalCodeforcesRound143(RatedforDiv.2)C(二分+差分维护)C.TeaTasting题目大意:给定n杯茶,n个人,一个进行n论赏茶,赏茶的规律如下:第1轮,第一个人喝第1杯茶,......
  • 差分隐私进阶-去标识和重标识攻击
    去标识去标识:是指从数据集中删除标识信息的过程。标识信息的模糊定义:凡是能够根据信息序列精确定位到某个具体事物的信息序列。比如,每个人的身份证号,每个人的(家庭住址,姓......
  • 差分隐私进阶-k匿名化
    k匿名性在上一篇文章差分隐私进阶-去标识和重标识攻击中使用重标识攻击来获取隐私数据,这篇文章就介绍了使用k-匿名性来解决这个问题。属性定义:令\(B(A_1,A_2,..,A_n)\)......
  • 差分隐私进阶-去标识和重标识攻击
    去标识去标识:是指从数据集中删除标识信息的过程。标识信息的模糊定义:凡是能够根据信息序列精确定位到某个具体事物的信息序列。比如,每个人的身份证号,每个人的(家庭住址,姓......
  • 第二章 前缀和、差分和离散化
    整体和部分的性质至关重要。通常辅助其余算法。前缀和与二维前缀和整体可分为若干部分。B3612求区间和模板。P1719最大加权矩形枚举左右边界,用每行的区间和跑最大......
  • Acwing -101 最高的牛(差分)
    有 NN 头牛站成一行,被编队为1、2、3…N,每头牛的身高都为整数。当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。现在,我们只知道其中最高的牛是第 P 头,它的......
  • 数据分享|R语言逐步回归、方差分析anova电影市场调查问卷数据可视化|附代码数据
    全文链接:http://tecdat.cn/?p=30680最近我们被客户要求撰写关于电影市场调查问卷数据的研究报告,包括一些图形和统计输出。这是一份有关消费者对电影市场看法及建议的调查......