HDU1506--Largest Rectangle in a Histogram (动态规划)
来源:互联网 发布:庖丁解牛乎的意思 编辑:程序博客网 时间:2024/05/22 17:43
用动态规划的思想分别求出当前建筑向左边所能延伸的递减的(相等的也行)建筑高度的左边界和当前建筑向右边所能延伸的递减的(相等的也行)建筑高度的右边界。由右边界和左边界,即可得出长度,面积就是长度*高度。
#include <stdio.h>#include <iostream>#include <algorithm>#include <string.h>#include <math.h>#define LL __int64#define maxn 100005using namespace std;struct Build{LL height;LL left;LL right;}b[maxn];int main(){LL n;while(scanf("%I64d",&n),n){for(LL i=1;i<=n;i++){scanf("%I64d",&b[i].height);b[i].left=i,b[i].right=i;}b[0].height=-1,b[n+1].height=-1;for(LL i=1;i<=n;i++){while(b[i].height<=b[b[i].left-1].height){b[i].left=b[b[i].left-1].left;}}for(LL i=n;i>=1;i--){while(b[i].height<=b[b[i].right+1].height){b[i].right=b[b[i].right+1].right;}}LL max=-1;for(LL i=1;i<=n;i++){LL sum=(b[i].right-b[i].left+1)*b[i].height;if(sum>max)max=sum;}printf("%I64d\n",max);}return 0;}
- HDU1506--Largest Rectangle in a Histogram (动态规划)
- zoj1985 hdu1506 Largest Rectangle in a Histogram (动态规划)
- hdu1506 & pku2559 Largest Rectangle in a Histogram
- 【DP】 hdu1506 Largest Rectangle in a Histogram
- hdu1506 Largest Rectangle in a Histogram
- HDU1506--Largest Rectangle in a Histogram
- hdu1506 Largest Rectangle in a Histogram
- HDU1506 ( Largest Rectangle in a Histogram ) [dp]
- HDU1506 Largest Rectangle in a Histogram
- hdu1506 Largest Rectangle in a Histogram (DP)
- [HDU1506]Largest Rectangle in a Histogram[dp]
- HDU1506 Largest Rectangle in a Histogram
- hdu1506 Largest Rectangle in a Histogram
- HDU1506 Largest Rectangle in a Histogram(简单DP)
- hdu1506 Largest Rectangle in a Histogram(DP)
- HDU1506-Largest Rectangle in a Histogram(dp)
- HDU1506~Largest Rectangle in a Histogram(模拟)
- hdu1506 Largest Rectangle in a Histogram(单调栈)
- alsa录音放音执行流程详解
- web.xml中filter,servlet和listener区别
- VMware下安装CentOS 6图文安装教程
- 提取exe资源
- 同步工具类之 FutureTask
- HDU1506--Largest Rectangle in a Histogram (动态规划)
- 解决编译内核模块helloworld.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题,未编译对64位的支持
- HDU 3836 tarjan求强连通分量
- DB2的体系结构简图
- 如何剔除Linux在线用户
- 空格替换
- 对话框-模式对话框与非模式对话框的创建
- 使用MSXML进行基本的XML操作
- 隐马尔可夫模型 HMM 原理及实现