设为首页 加入收藏

TOP

hdu 1507 Largest Rectangle in a Histogram 动态规划计算最大面积
2015-07-20 17:50:06 来源: 作者: 【 】 浏览:1
Tags:hdu 1507 Largest Rectangle Histogram 动态 规划 计算 大面积

记录动态规划dpl,dpr,分辨记录i左面的比i大的,右面比i大的,然后(dpr[i]-dpl[i]+1)*h[i]得出长度

动态转移方程while(temp>1 && h[temp-1]>=h[i]) temp=dpl[temp-1]

/*************************************************************************
	> File Name: hdu1506.cpp
	> Author: yang
	> Mail:826123027@qq.com 
	> Created Time: 2014年08月24日 星期日 23:41:16
 ************************************************************************/

#include
  
   
#include
   
     #include
    
      using namespace std; #define N 100005 int main(){ int dpl[N],dpr[N]; long long h[N]; int n; while(scanf("%d",&n),n){ for(int i=1;i<=n;i++) scanf("%lld",&h[i]); dpl[1]=1; int temp; for(int i=2;i<=n;i++){ temp=i; while(temp>1 && h[temp-1]>=h[i]) temp=dpl[temp-1]; dpl[i]=temp; } dpr[n]=n; for(int i=n-1;i>=1;i--){ temp=i; while(temp
     
      ans) ans=sum; } cout<
      
       

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU-4973-A simple simulation pr.. 下一篇UVa10986_Sending email(最短路)(..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)