您的位置:首页 > 产品设计 > UI/UE

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

2015-01-29 21:03 567 查看
传送门: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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bzoj