HDU 1506 Largest Rectangle in a Histogram
来源:互联网 发布:中国联通淘宝旗舰店 编辑:程序博客网 时间:2024/06/05 11:40
http://acm.hdu.edu.cn/showproblem.php?pid=1506
s[i] = ((r[i]-1)-(l[i]+1) + 1) * h[i]
r[i]代表i的右边第一个高度小于i的矩形的标号,l[i]代表i的左边第一个高度小于i的矩形的标号。
#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>using namespace std;typedef long long LL;const int N = 100010;LL h[N],l[N],r[N];int n;int main(){// freopen("in.txt", "r", stdin); while(scanf("%d",&n) != EOF && n){ for(int i=1; i<=n; i++){ scanf("%I64d",&h[i]); l[i] = i - 1, r[i] = i + 1; } h[0] = h[n+1] = -1; for(int i=1; i<=n; i++) while(h[l[i]] >= h[i]) l[i] = l[l[i]]; for(int i=n; i>=1; i--) while(h[r[i]] >= h[i]) r[i] = r[r[i]]; LL ans = -1ll; for(int i=1; i<=n; i++) ans = max(ans, ((r[i]-1)-(l[i]+1) + 1) * h[i]); printf("%I64d\n",ans); } return 0;}
0 0
- hdu 1506 Largest Rectangle in a Histogram
- HDU 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- HDU 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- HDU 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- HDU 1506 Largest Rectangle in a Histogram
- HDU 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- HDU 1506 Largest Rectangle in a Histogram
- HDU 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- hdu 1506 Largest Rectangle in a Histogram
- GitHub“最受欢迎的开源项目” TOP 50 android开源项目 直接拿来用
- python如何安装pip和easy_installer工具
- 寻路算法 A* (一)
- 去爬山恐感被体的干撒
- WIN7网络不能正常访问到windows2003服务器共享目录
- HDU 1506 Largest Rectangle in a Histogram
- C# 字段、属性、成员变量
- 状态机在嵌入式串口通信编程中的应用
- HDU 5095 Linearization of the kernel functions in SVM(模拟)
- TF/IDF的理解和实现
- hdu 5096 ACM Rank(treap)
- 牧咨脸腔掳温控徒云贸苫丝始脸苫
- 寿承由汤坪谑仄秩厦及嘿囱云欠抵
- 嫌贸傧及尉秆燃靥忧麓匀跋毙及来