标签:str i+1 ack std 原来 des page include stream
30%的测试数据 n<=500;
50%的测试数据 n <= 20,000。
依然单调栈水~
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 int n,top,stack[1000010]; 7 long long ans; 8 int main(){ 9 scanf("%d",&n); 10 stack[0]=0x3f3f3f3f; 11 int x; 12 while(n--){ 13 scanf("%d",&x); 14 while(top&&x>=stack[top]){ 15 if(x>=stack[top-1]) ans+=stack[top-1],top--; 16 else ans+=x,top--; 17 } 18 stack[++top]=x; 19 } 20 while(top>1) ans+=stack[--top]; 21 printf("%lld",ans); 22 return 0; 23 }
单调栈 BZOJ1345 [Baltic2007]序列问题Sequence
标签:str i+1 ack std 原来 des page include stream
原文地址:http://www.cnblogs.com/sdfzxh/p/7189568.html