hdu1505 City Game
来源:互联网 发布:软件工程硕士 不统考 编辑:程序博客网 时间:2024/06/11 16:14
hdu1505 City Game
1506的扩展 这个就不哆嗦了 知道了1506怎么做 那这道题也就出来了
输入时注意一些
#include<iostream>#include<cstdlib>#include<stdio.h>#define LL long long#define Max(a,b) a>b?a:busing namespace std;const int N=1005;int a[N][N],l[N][N],r[N][N],maxn,s;int main(){int t;char ch;scanf("%d",&t);while(t--){ int n,m; scanf("%d%d",&n,&m); for(int j=0;j<=m;j++) a[0][j]=0; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { scanf(" %c",&ch); a[i][j]=(ch=='R'?0:a[i-1][j]+1); } } for(int i=1;i<=n;i++) l[i][1]=1,r[i][m]=m; for(int i=1;i<=n;i++) for(int j=2;j<=m;j++) { int tt=j; while(tt>1&&a[i][j]<=a[i][tt-1]) tt=l[i][tt-1]; l[i][j]=tt; } for(int i=1;i<=n;i++) for(int j=m-1;j>=1;j--) { int tt=j; while(tt<m&&a[i][j]<=a[i][tt+1]) tt=r[i][tt+1]; r[i][j]=tt; } maxn=0; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) maxn=Max(maxn,(r[i][j]-l[i][j]+1)*a[i][j]); printf("%I64d\n",maxn*3);} return 0;}
0 0
- 【DP】 hdu1505 City Game
- HDU1505/POJ1964 City Game
- HDU1505--City Game
- hdu1505 City Game
- hdu1505 City Game
- hdu1505 City Game (单调栈)
- hdu1505 City Game--DP/栈
- hdu1505 City Game(DP)
- hdu1505 City Game (最大子矩形)
- hdu1505--City Game(扫描线+坑啊 )
- hdu1505---City Game(单调栈)
- hdu1505 City Game (最大子矩阵)
- hdu1505 City game(最大子矩阵)
- hdu1505 City Game二维01矩阵求最大矩形周长
- poj2559 Largest Rectangle in a Histogram hdu1505 City Game
- HDU1505--City Game(动态规划)(1506加强版)
- HDU1505——City Game(扫描线)
- HDU1505 City Game (DP,HDU1506加强版)
- Nginx源码安装及调优配置
- 欢迎使用CSDN-markdown编辑器
- Linear Algebra - Lesson 5. 转置,置换,向量空间R
- HDU Ugly Problem 2016中国大学生程序设计竞赛(长春)-重现赛
- android studio XML颜色
- hdu1505 City Game
- Xen虚拟机克隆实战
- 小议jquery的remove()和detach()的方法区别
- C# 变量与子级变量
- android判断输入框EditText是否为空
- Looper , Handler , Message异步消息传递
- 2016.8~9月总结
- Codeforces Round #372 Complete The Graph
- 【非原创】使用instantclient使pl/sql连接远程oracle