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. 增减序列的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 942. 增减字符串匹配 / 1728. 猫和老鼠 II(博弈,不会) / 449. 序列化和反序列化二叉搜索树