POJ - 2559 Largest Rectangle in a Histogram 单调栈
来源:互联网 发布:冰箱变频和定频 知乎 编辑:程序博客网 时间:2024/05/22 08:18
单调栈的练手题,主要内容就是把每一个矩形右界限和左界限算出来比较大小就OK了。
#include <algorithm>#include <iostream>#include <sstream>#include <cstring>#include <cstdlib>#include <string>#include <vector>#include <cstdio>#include <cmath>#include <queue>#include <stack>#include <map>#include <set>using namespace std;int l[100005],r[100005],h1[100005];long long max1,p;int main(){ int n; while (scanf("%d",&n)!=EOF&&n) { for (int i=1; i<=n; i++) { scanf("%d",&h1[i]); } h1[0]=-1; for (int i=1; i<=n; i++) { int j=i-1; while (h1[i]<=h1[j]) j=l[j]; l[i]=j; } h1[n+1]=-1; for (int i=n; i>0; i--) { int j=i+1; while (h1[i]<=h1[j]) j=r[j]; r[i]=j; } max1=0; for (int i=1; i<=n; i++) { p=(long long)(r[i]-l[i]-1)*h1[i]; max1=p>max1?p:max1; } cout<<max1<<endl; } return 0;}
0 0
- POJ 2559 -- Largest Rectangle in a Histogram ( 单调栈 )
- 【单调栈】POJ-2559 Largest Rectangle in a Histogram
- POJ 2559 Largest Rectangle in a Histogram(单调栈)
- POJ 2559 Largest Rectangle in a Histogram RMQ || 单调栈
- POJ 2559 Largest Rectangle in a Histogram(单调栈)
- POJ - 2559 Largest Rectangle in a Histogram 单调栈
- 【单调栈】POJ 2559 Largest Rectangle in a Histogram
- POJ 2559 Largest Rectangle in a Histogram(单调栈)
- POJ-2559-Largest Rectangle in a Histogram-单调栈
- 【POJ 2559】Largest Rectangle in a Histogram(单调栈)
- poj 2559 Largest Rectangle in a Histogram(单调栈)
- poj--2559 Largest Rectangle in a Histogram(单调栈)
- 单调栈1002 POJ 2559 Largest Rectangle in a Histogram
- POJ 2559 Largest Rectangle in a Histogram 单调栈
- [POJ 2559 Largest Rectangle in a Histogram] 单调栈
- POJ 2559 Largest Rectangle in a Histogram (单调栈)
- [poj 2559] Largest Rectangle in a Histogram:单调栈
- POJ 2559 - Largest Rectangle in a Histogram(单调栈)
- 【算法】最大连续乘积子串
- 黑马程序员 安卓基础学习笔记
- android调用系统相机、调用系统相册,调用系统图片裁剪报错的解决方案
- Android常用工具类(收藏)
- iOS之每日一记。。。。 键盘下去 限制textfiled的长度
- POJ - 2559 Largest Rectangle in a Histogram 单调栈
- 在myeclipse中添加hibernate+sqlsever数据库
- 相似图片搜索的原理
- 利用activity自定义dialog 开发总结
- VB.NET 读取写入XML文件
- DIV布局之position详解
- socket阻塞与非阻塞,同步与异步、I/O模型
- 程序员保值的4个秘密
- Android设计模式(七)--原型模式