BZOJ1535: [POI2005]Sza-Template 双向链表+KMP
Codechef 13.11MONOPLOY LCT+树链剖分+线段树

BZOJ3043: IncDec Sequence 贪心+差分

shinbokuow posted @ Sep 22, 2015 11:02:52 AM in BZOJ with tags 贪心 差分 , 1120 阅读

 

题解:

懒得写题解了,安利一下大爷题解吧。

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;
}

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter