/* *Rainto96 *Beijing University of Posts and Telecommunications School of Software Engineering *http://blog.csdn.net/u011775691 */ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define pb push_back #define ALL(x) x.begin(),x.end() #define PII pair #define MP(x,y) make_pair((x),(y)) #define ll long long #define ull unsigned ll #define scan(x) scanf("%d",&(x)) #define scan2(x,y) scanf("%d%d",&(x),&(y)) #define scan3(x,y,z) scanf("%d%d%d",&(x),&(y),&(z)) #define scan4(x,y,z,k) scanf("%d%d%d%d",&(x),&(y),&(z),&(k)) #define Max(a,b) a=max(a,b) #define Min(a,b) a=min(a,b) #define fuck(x) cout<<#x<<" "<=1;i--){ R[i] = max(R[i + 1], abs(a[i] - a[i+1])); } ll sum =0; for(int i=1;i<=n;i++){ if(i>=2 && i<=n-1){ int s = max(L[i-1],max(R[i+1], abs(a[i+1] - a[i-1]))); sum +=s; }else if(i == 1){ sum += R[2]; }else{ sum += L[n-1]; } } cout<