标签:des style http color os io for art

7 2 1 4 5 1 3 3 4 1000 1000 1000 1000 0
8 4000
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<limits.h>
using namespace std;
const int maxn=100000+100;
long long a[maxn],n;
long long l[maxn],r[maxn];//r[i]记录比当前点大右边的位子,l[i]记录比当前点大的左边的位子。
int main()
{
while(~scanf("%I64d",&n)&&n)
{
for(int i=1;i<=n;i++)
scanf("%I64d",&a[i]);
l[1]=1;
r[n]=n;
for(int i=2;i<=n;i++)
{
int t=i;
while(t>1&&a[i]<=a[t-1])
t=l[t-1];
l[i]=t;
}
for(int i=n-1;i>=1;i--)
{
int t=i;
while(t<n&&a[i]<=a[t+1])
t=r[t+1];
r[i]=t;
}
long long ans=-1;
for(int i=1;i<=n;i++)
{
if((r[i]-l[i]+1)*a[i]>ans)
ans=(r[i]-l[i]+1)*a[i];
}
printf("%I64d\n",ans);
}
return 0;
}
HDU 1506 Largest Rectangle in a Histogram,布布扣,bubuko.com
HDU 1506 Largest Rectangle in a Histogram
标签:des style http color os io for art
原文地址:http://blog.csdn.net/u013582254/article/details/38330861