单调队列---Martix MAX
来源:互联网 发布:东莞广电网络套餐介绍 编辑:程序博客网 时间:2024/05/09 05:16
题目链接:http://acm.hdu.edu.cn/diy/contest_showproblem.php?pid=1005&cid=21426
求由*组成的最大子矩阵的面积
一维的题:poj-3559-Largest Rectangle in a Histogram
本题为2维的。。
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<algorithm>using namespace std;char ch[1010][1010];int h[1010];int r[1010],l[1010];int main(){int i,j,k;int n,m;while(~scanf("%d%d",&n,&m)){int mx=0;for(i=0;i<n;i++)scanf("%s",ch[i]);memset(h,0,sizeof(h));for(i=0;i<n;i++){for(j=0;j<m;j++){if(ch[i][j]=='*')h[j]++;elseh[j]=0;}l[0]=0;int t1;for(j=1;j<m;j++){t1=j;while(t1>0 && h[j]<=h[t1-1])t1=l[t1-1];l[j]=t1;}r[m-1]=m-1;for(j=m-2;j>=0;j--){t1=j;while(t1<m-1 && h[j]<=h[t1+1])t1=r[t1+1];r[j]=t1;}for(j=0;j<m;j++){mx=max(mx,(r[j]-l[j]+1)*h[j]);}}printf("%d\n",mx);}}
- 单调队列---Martix MAX
- 【单调队列】max
- hdu2993 MAX Average Problem(斜率+单调队列)
- DP单调队列:Max Sum of Max-K-sub-sequence
- HDU3415:Max Sum of Max-K-sub-sequence(单调队列)
- HDU Max Sum of Max-K-sub-sequence(单调队列)
- hdu3415 Max Sum of Max-K-sub-sequence 单调队列
- hdu3415 Max Sum of Max-K-sub-sequence 单调队列
- HDU 1003——Max Sum (单调队列做法)
- HDU 1003 Max Sum + 单调队列优化dp解法
- hdu3415Max Sum of Max-K-sub-sequence(单调队列)
- 单调队列 优化 min/max(dp)+g类型dp
- hdu3415Max Sum of Max-K-sub-sequence(单调队列)
- hdu 3415 Max Sum of Max-K-sub-sequence【单调队列】
- hdoj 3415 Max Sum of Max-K-sub-sequence(单调队列+dp)
- HDU 3415 Max Sum of Max-K-sub-sequence(单调队列)
- hdu Max Sum of Max-K-sub-sequence(单调队列)
- hdu Max Sum of Max-K-sub-sequence(单调队列)
- Shell学习经验
- 集合总结
- 13 usage of mysql
- Ones
- opencv常用函数速查
- 单调队列---Martix MAX
- 关于构造IOCTL命令的学习心得-----_IO, _IOR, _IOW, _IOWR
- ubuntu安装拼音输入法 sougou拼音 google拼音
- Excel中的数据无法求和?你得先帮它们“减肥”……
- 组合数(nyoj32)
- 第12周项目1-计算歌手大赛分数
- CF211 Div 2 题解
- 一位童鞋的自学经历
- 保留思维中孩子的部分