ACM PKU 2559 Largest Rectangle in a Histogram http://acm.pku.edu.cn/JudgeOnline/problem?id=2559
关于覆盖,用DP是一种很不错的解决方法,时效也很不错....
这题目把图一画就很明确了,没有说明的必要了。
#include <iostream>
using namespace std;
__int64 height[100001];
int main ()
{
int n;
int left[100001];
int right[100001];
__int64 max=0,temp=0;
while (scanf("%d",&n) && n)
{int i=0;memset(height,0,sizeof(height));right[0]=0;left[n-1]=n-1;for(; i<n;i++){scanf("%I64d",&height[i]); }for(i=1;i<n;i++){right[i]=i;while(right[i]>0&&height[i]<=height[right[i]-1])right[i]=right[right[i]-1];}max=height[n-1];for(i=n-2;i>=0;i--){left[i]=i;while(left[i]<n-1&&height[left[i]+1]>=height[i])left[i]=left[left[i]+1];temp=(left[i]-right[i]+1)*height[i];if(temp>max)max=temp;}printf("%I64d\n",max);}
return 0;
}
转载于:https://www.cnblogs.com/Chinese-Coder-Clarence/articles/2039235.html
ACM PKU 2559 Largest Rectangle in a Histogram http://acm.pku.edu.cn/JudgeOnline/problem?id=2559相关推荐
- poj 2559 Largest Rectangle in a Histogram 栈
// poj 2559 Largest Rectangle in a Histogram 栈 // // n个矩形排在一块,不同的高度,让你求最大的矩形的面积(矩形紧挨在一起) // // 这道题用的 ...
- POJ - 2559 Largest Rectangle in a Histogram(笛卡尔树,单调栈实现)
题目链接:点击查看 题目大意:给出一排高度不同,宽度都为 1 的矩形,问拼起来后最大的矩形面积是多少 题目分析:普通做法是用单调栈直接维护,我一直觉得单调栈处理这种矩形问题都比较抽象,也可能是我太菜了 ...
- POJ - 2559 Largest Rectangle in a Histogram(单调栈)
题意:有n个高度不同的直方图,求直方图内最大的矩形面积. 分析: 1.若当前研究高度大于栈顶高度,则直接入栈.否则,边处理栈内所有高度大于等于当前高度的元素边出栈,在此过程中,边累加宽度边以当前栈顶元 ...
- ACM 1740 A New Stone Game http://acm.pku.cn/JudgeOnline/problem?id=1740
题目大意:有N堆石头,每堆石头数目在1到100之间,最多有10堆.两人分别取走石头.取石头的规则是:每次只能从1堆中取,每次取走至少1个.取过后还可以把这堆的石头任意分配到其它堆上(这些堆必须有石头, ...
- PKU ACM 1258 Agri-Net http://acm.pku.edu.cn/JudgeOnline/problem?id=1258
熟悉了prim算法后这样的题目在十分钟内真的可以解决!最小生成树,prim真的很有用! #include <iostream> using namespace std; const int ...
- Biorhythms ACM PKU http://acm.pku.cn/JudgeOnline/problem?id=1006
本题可以参考Wikipedia上线性同余同方程的解法,方法很简单手算一会就出来了.也可以参考中国同余定理:就这么多,下面我展示我的代码:#include <iostream> using ...
- pku acm 2140 Herd Sums http://acm.pku.edu.cn/JudgeOnline/problem?id=2140
2140代码短小精悍:#include<stdio.h> int main() { int cnt=0,i; long s; scanf("%ld",&s); ...
- ACM PKU 2663 Tri Tiling http://acm.pku.edu.cn/JudgeOnline/problem?id=2663
这题开始没有思路,后来看了流牛的解题报告才写出来: 递推公式我写一下: sign[i] = 1 (当i == 0 时,具体为什么我也没有具体的说明方法 ...
- ACM PKU 1111 Image Perimeters http://acm.pku.edu.cn/JudgeOnline/problem?id=1111
广搜永远记住,下标不要错,COPY时一定要记得改下标: #include <iostream> #include <queue> using namespace std;cha ...
最新文章
- 互联网晚报 | 9月22日 星期三 | 中国电信控股股东拟40亿元增持;碧桂园服务100亿收购富良环球;搜狗浏览器论坛即将下线...
- 天猫精灵 python_python爬天猫
- 如何管好下属(转载)
- hdu3947 给一些已知(需费用)路径去覆盖一些边 //预先加灌法费用流
- Debugging with GDB 用GDB调试多线程程序
- java 围棋_围棋冠军都输了?用Java编写的智能围棋战力惊人?
- 【深度学习】关于Inceprion v3网络对应的1001个类别
- javaw java_我可以找出java程序是使用java还是javaw启动的
- word硕士毕业论文不同章节设置不同页眉
- 中介者模式 - 设计模式学习
- strcmp, strcasecmp, memcmp
- UE4场景流程规范-纹理压缩(美术版/程序版/太长不看版)
- 群晖DSM Docker下Xware迅雷远程下载教程
- 08 Cesium—影像服务-1
- 计算机英语pork,pork是什么意思_pork的翻译_音标_读音_用法_例句_爱词霸在线词典...
- asdasdasdaa
- clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数
- 「程序员吐槽大会」只有程序员听懂的段子!
- 2007-1-14日 周日 agilepoint的讲座
- STC单片机对AT24C02进行数据读写操作
热门文章
- [转]CNN目标检测(一):Faster RCNN详解
- es5.0 安装head插件
- QT的常用对话框的应用
- 深入浅出Win32多线程程序设计之线程通信
- Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性
- idc机房运维巡检_智和信通赋能国产信创 建设IT智能监控运维体系 - 蔚颖willing...
- python numpy教程_Python中的Numpy入门教程
- 斯坦福计算机录取难吗,申请斯坦福究竟有多难? 什么样条件的人才能被斯坦福录取?斯坦福大学直播!...
- Windows 下 Python 环境搭建
- unsigned int + int型结果分析