100. 增减序列

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100. 增减序列相关的知识,希望对你有一定的参考价值。

https://www.acwing.com/problem/content/102/
思路: 差分

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
long long int a[N],b[N],n;
int main(void)
{
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i],b[i]=a[i]-a[i-1];
    long long int p=0,q=0;
    for(int i=2;i<=n;i++) 
        if(b[i]>0) p+=b[i];
        else q-=b[i];
    cout<<max(p,q)<<endl;
    cout<<abs(p-q)+1<<endl;
    return 0;
}

以上是关于100. 增减序列的主要内容,如果未能解决你的问题,请参考以下文章

AcWing100 增减序列(差分)

AcWing100 增减序列(差分)

100. 增减序列差分 / 思维

算法刷题AcWing 100. 增减序列——差分

差分例题-增减序列

LeetCode 942. 增减字符串匹配 / 1728. 猫和老鼠 II(博弈,不会) / 449. 序列化和反序列化二叉搜索树