【BZOJ】【P3043】【IncDec Sequence】【题解】【差分】

来源:互联网 发布:淘宝假货可以不退货吗 编辑:程序博客网 时间:2024/05/16 13:40

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3043

差分

操作等价于+-1

正的减负的加

没了

Code:

#include<bits/stdc++.h>using namespace std;const int maxn=1e5+5;int n,a[maxn];long long A,B;int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int i=n;i>=1;i--)a[i]-=a[i-1];for(int i=2;i<=n;i++)A+=a[i]*(a[i]>0),B+=-a[i]*(a[i]<0);cout<<max(A,B)<<endl<<abs(A-B)+1<<endl;return 0;} 


0 0
原创粉丝点击