关于覆盖,用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相关推荐

  1. poj 2559 Largest Rectangle in a Histogram 栈

    // poj 2559 Largest Rectangle in a Histogram 栈 // // n个矩形排在一块,不同的高度,让你求最大的矩形的面积(矩形紧挨在一起) // // 这道题用的 ...

  2. POJ - 2559 Largest Rectangle in a Histogram(笛卡尔树,单调栈实现)

    题目链接:点击查看 题目大意:给出一排高度不同,宽度都为 1 的矩形,问拼起来后最大的矩形面积是多少 题目分析:普通做法是用单调栈直接维护,我一直觉得单调栈处理这种矩形问题都比较抽象,也可能是我太菜了 ...

  3. POJ - 2559 Largest Rectangle in a Histogram(单调栈)

    题意:有n个高度不同的直方图,求直方图内最大的矩形面积. 分析: 1.若当前研究高度大于栈顶高度,则直接入栈.否则,边处理栈内所有高度大于等于当前高度的元素边出栈,在此过程中,边累加宽度边以当前栈顶元 ...

  4. ACM 1740 A New Stone Game http://acm.pku.cn/JudgeOnline/problem?id=1740

    题目大意:有N堆石头,每堆石头数目在1到100之间,最多有10堆.两人分别取走石头.取石头的规则是:每次只能从1堆中取,每次取走至少1个.取过后还可以把这堆的石头任意分配到其它堆上(这些堆必须有石头, ...

  5. PKU ACM 1258 Agri-Net http://acm.pku.edu.cn/JudgeOnline/problem?id=1258

    熟悉了prim算法后这样的题目在十分钟内真的可以解决!最小生成树,prim真的很有用! #include <iostream> using namespace std; const int ...

  6. Biorhythms ACM PKU http://acm.pku.cn/JudgeOnline/problem?id=1006

    本题可以参考Wikipedia上线性同余同方程的解法,方法很简单手算一会就出来了.也可以参考中国同余定理:就这么多,下面我展示我的代码:#include <iostream> using ...

  7. 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); ...

  8. ACM PKU 2663 Tri Tiling http://acm.pku.edu.cn/JudgeOnline/problem?id=2663

    这题开始没有思路,后来看了流牛的解题报告才写出来: 递推公式我写一下: sign[i]         =        1           (当i == 0 时,具体为什么我也没有具体的说明方法 ...

  9. ACM PKU 1111 Image Perimeters http://acm.pku.edu.cn/JudgeOnline/problem?id=1111

    广搜永远记住,下标不要错,COPY时一定要记得改下标: #include <iostream> #include <queue> using namespace std;cha ...

最新文章

  1. 互联网晚报 | 9月22日 星期三 | 中国电信控股股东拟40亿元增持;碧桂园服务100亿收购富良环球;搜狗浏览器论坛即将下线...
  2. 天猫精灵 python_python爬天猫
  3. 如何管好下属(转载)
  4. hdu3947 给一些已知(需费用)路径去覆盖一些边 //预先加灌法费用流
  5. Debugging with GDB 用GDB调试多线程程序
  6. java 围棋_围棋冠军都输了?用Java编写的智能围棋战力惊人?
  7. 【深度学习】关于Inceprion v3网络对应的1001个类别
  8. javaw java_我可以找出java程序是使用java还是javaw启动的
  9. word硕士毕业论文不同章节设置不同页眉
  10. 中介者模式 - 设计模式学习
  11. strcmp, strcasecmp, memcmp
  12. UE4场景流程规范-纹理压缩(美术版/程序版/太长不看版)
  13. 群晖DSM Docker下Xware迅雷远程下载教程
  14. 08 Cesium—影像服务-1
  15. 计算机英语pork,pork是什么意思_pork的翻译_音标_读音_用法_例句_爱词霸在线词典...
  16. asdasdasdaa
  17. clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数
  18. 「程序员吐槽大会」只有程序员听懂的段子!
  19. 2007-1-14日 周日 agilepoint的讲座
  20. STC单片机对AT24C02进行数据读写操作

热门文章

  1. [转]CNN目标检测(一):Faster RCNN详解
  2. es5.0 安装head插件
  3. QT的常用对话框的应用
  4. 深入浅出Win32多线程程序设计之线程通信
  5. Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性
  6. idc机房运维巡检_智和信通赋能国产信创 建设IT智能监控运维体系 - 蔚颖willing...
  7. python numpy教程_Python中的Numpy入门教程
  8. 斯坦福计算机录取难吗,申请斯坦福究竟有多难? 什么样条件的人才能被斯坦福录取?斯坦福大学直播!...
  9. Windows 下 Python 环境搭建
  10. unsigned int + int型结果分析