【分治】HDU1506Largest Rectangle in a Histogram
来源:互联网 发布:文物艺术品网络拍卖 编辑:程序博客网 时间:2024/06/02 04:22
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1506
#include<bits/stdc++.h>#define LL long longusing namespace std;const int N=100005;LL a[N];LL solve(LL l,LL r){ if(l==r) return a[l]; LL mid=(l+r)/2; LL ans=max(solve(l,mid),solve(mid+1,r)); LL L=mid,R=mid+1; LL h=min(a[L],a[R]); ans=max(ans,h*2); while(L>l||R<r){ if(R<r&&(L==l||a[R+1]>a[L-1])){ R++; h=min(h,a[R]); }else{ L--; h=min(h,a[L]); } ans=max(ans,(R-L+1)*h); } return ans;}int main(){ LL n; while(cin>>n&&n){ for(LL i=1;i<=n;i++) cin>>a[i]; cout<<solve(1,n)<<endl; } return 0;}
阅读全文
0 0
- 【分治】HDU1506Largest Rectangle in a Histogram
- hdu1506Largest Rectangle in a Histogram
- hdu1506Largest Rectangle in a Histogram
- HDU1506Largest Rectangle in a Histogram(单调栈)
- HDU 1506 Largest Rectangle in a Histogram 分治法 -
- 单调栈优化dp:hdu1506Largest Rectangle in a Histogram &hdu1505city game dp ||附面试题:柱子围水|柱子围面积
- Largest Rectangle in a Histogram
- Largest Rectangle in a Histogram
- Largest Rectangle in a Histogram
- Largest Rectangle in a Histogram
- Largest Rectangle in a Histogram
- HDU1506_Largest Rectangle in a Histogram
- Largest Rectangle in a Histogram
- POJ2559Largest Rectangle in a Histogram
- hdu_1507_Largest Rectangle in a Histogram
- Largest Rectangle in a Histogram
- Largest Rectangle in a Histogram
- Largest Rectangle in a Histogram
- 设计模式之组合模式
- Linux中忘记密码的解决办法
- 细说Web前端(一)
- 我的Ruby学习历程之初识对象
- HDU 4992 求一个数的所有原根
- 【分治】HDU1506Largest Rectangle in a Histogram
- Android 第三方应用广告拦截实现
- Codeforces Round #433 (Div. 2)
- 关键词拍卖竞价机制,排序与计费规则
- Effective Java —— 考虑用静态工厂方法代替构造器
- 我的Ruby学习历程之初识变量
- 网络包几种格式struct ethhdr、ether_header、iphdr、tcphdr、udphdr
- 今日头条--笔试
- 基于微软案例数据挖掘之Microsoft 聚类分析算法