zju198argest Rectangle in a Histogram(dp)

Xredman posted @ Mar 22, 2010 01:22:52 AM in Algorithm with tags ZJU DP , 1230 阅读

        进行二次搜,一次从i点往左搜,直到找到一点被i点小的点,然后一次往右搜。

//2121252  	2010-03-22 11:20:55  	  Time Limit Exceeded  	1985  	C++  	1001  	0
//2121270  	2010-03-22 11:35:38  	  Accepted  	1985  	C++  	100  	1356
#include <iostream>
#include <cstdio>
using namespace std;

const int MAXSIZE = 100002;

int h[MAXSIZE];
int l[MAXSIZE],r[MAXSIZE];

int main()
{
	int n;
	int i;
	long long ans, tans;
	long long xx = 1;
	while(scanf("%d", &n) && n)
	{
		for(i = 0; i < n; i++)
		{
			scanf("%d", h + i);
		}
		ans = 0;

		//left search
		for(i = 0; i < n; i++)
		{
			l[i] = i;
			while(l[i] > 0 && h[i] <= h[l[i] - 1])
			{
				l[i] = l[l[i] - 1];
			}
		}

		//right search
		for(i = n - 1; i >= 0; i--)
		{
			r[i] = i;
			while(r[i] < n - 1 && h[i] <= h[r[i] + 1] )
			{
				r[i] = r[r[i] + 1];
			}
			tans = xx * h[i] * (r[i] - l[i] + 1);
			//这里必须乘一个long long的数,否则超范围了唉(WA)
			if(ans < tans)
				ans = tans;
		}
		//cout<<ans<<endl;
		printf("%lld\n", ans);
	}
	return 0;
}

 

 






Jharkhand 8th Class 说:
Sep 22, 2023 09:14:37 PM

Jharkhand Students Start to Learn Several Important topics and Concepts of Jharkhand Board class Syllabus 2024 From in-Depth Articles and interactive Fascinating Lesson videos to Exhaustive List Jharkhand 8th Class Syllabus 2024 of Resources for Jharkhand Board class new Syllabus 2024 Available in Hindi, English, Mathematics, Science, Social Science All Subjects.Those Students who are eagerly Searching for Jharkhand 8th class Syllabus 2024 can get All the Details From This Article, Jharkhand Academic Council is an state Government Agency has Provided All the Subject wise Syllabus on their official website Only, To help all the Exam Appearing Students.


登录 *


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