poj 2559 dp(柱状图的最大面积)
来源:互联网 发布:爱知科技苏州有限公司 编辑:程序博客网 时间:2024/05/03 08:45
题意:求一个柱状图的最大面积。给定从左到右的一系列矩形的高(宽度都为1)。
思路:维护一个单调栈。出栈时对元素的扩展面积进行计算。注意对__int64类型临时变量赋值时需要强制类型转换。
#include <stdio.h>#include <string.h>#define max(a,b) ((a)>(b)?(a):(b))#define N 100005struct stack{int id,num;}stack[N];int s[N],n,top;int main(){freopen("a.txt","r",stdin);while(scanf("%d ",&n) && n){int i;__int64 t,res=0;top = -1;for(i = 1;i<=n;i++)scanf("%d",&s[i]);s[n+1] = -1;for(i = 1;i<=n+1;i++){while(top>-1 && s[i]<stack[top].num){t = (__int64)stack[top].num*(i-1 - (top?stack[top-1].id:0));//强制类型转换!!!top--;res = max(res,t);}stack[++top].id = i;stack[top].num = s[i];}printf("%I64d\n",res);}return 0;}
0 0
- poj 2559 dp(柱状图的最大面积)
- poj 1948 dp(组成面积最大的三角形)
- 求柱状图最大面积
- POJ 2559 Largest Rectangle in a Histogram (DP最大矩形面积)
- 柱状图求最大矩形面积
- poj 2559 求连续的最大矩形面积(也可用于ccf最大连续矩形面积)
- POJ 2559最大矩形面积
- Poj 2559 最大矩形面积
- Poj 2559 最大矩形面积
- 【面试题】柱状图内最大的矩形面积
- POJ 2559 最大矩形面积 poj 3494
- 1102 面积最大的矩形(简单DP)
- poj 1964 DP 求最大子矩形面积
- 直方图最大面积 ---- DP
- 找短板1:柱状图中的最大矩阵面积
- 一道小米的关于柱状图求最大矩阵面积的题
- 柱状图内最大的矩形面积 Largest Rectangle in Histogram @LeetCode
- HDU1505(最大矩形面积+DP)
- POJ 2533-Longest Ordered Subsequence(DP:LIS)
- 使用JavaScript动态添加CSS样式规则
- ExpressJS 4.0的新功能
- hdu 1791 Where is the little Jgshining?(数学题--平面几何--判断圆心和判断三点是否为同一直线)
- strtok:字符串分割函数
- poj 2559 dp(柱状图的最大面积)
- IE下iframe跨域session和cookie失效问题的解决方案
- ecshop 中分页的介绍
- XYCMS企业建站系统默认数据库、后台拿WebShell
- 用C写一个简单病毒
- 最完整的处理jsp处理乱码问题步骤,不需要手工转码
- expressjs路由学习记录(一)
- 【站长故事08期】年轻站长的苦逼路:虽难却依旧顽强的坚持着
- DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之5: Chap7: Drawing in Direct3D ---- Part I