BZOJ3043: IncDec Sequence 贪心+差分
题解:
懒得写题解了,安利一下大爷题解吧。
http://blog.csdn.net/popoqqq/article/details/43926515
代码:
#include<cstdio> #include<cstring> #include<cctype> #include<iostream> #include<algorithm> using namespace std; #define N 100010 long long a[N]; int main(){ int n; 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]; long long up=0,down=0; for(int i=2;i<=n;++i) if(a[i]>0) up+=a[i]; else down-=a[i]; cout<<max(up,down)<<endl<<((up>down?up-down:down-up)+1)<<endl; return 0; }