hdu City Game
做这题之前建议做一下hdu1506题,两道题是极度相似的题,不同的是这个要处理的是m行,所以可以用一个dp[][]数组存储矩形的高度,之后就变成hdu1506了。
#include"iostream"
#include"stdio.h"
#include"algorithm"
#include"string.h"
#include"cmath"
#include"queue"
#define mx 1010
using namespace std;
__int64 dp[mx][mx];
__int64 l[mx],r[mx],m,n,k,i,j,temp,ans;
char ch;
int main()
{
cin>>k;
while(k--)
{
cin>>m>>n;
getchar();
for(i=;i<=m;i++)
{
for(j=;j<=n;j++)
{
cin>>ch;
if(ch=='R') dp[i][j]=;
else dp[i][j]=;
getchar();
}
}
for(i=;i<=m;i++)
{
for(j=;j<=n;j++)
{
if(dp[i][j]!=) dp[i][j]=dp[i-][j]+;
}
}
ans=;
for(i=;i<=m;i++)
{
dp[i][]=dp[i][n+]=-;
for(j=;j<=n;j++)
{
l[j]=r[j]=j;
}
for(j=;j<=n;j++)
{
while(dp[i][l[j]-]>=dp[i][j]&&dp[i][j]!=)
l[j]=l[l[j]-];
}
for(j=n;j>=;j--)
{
while(dp[i][r[j]+]>=dp[i][j]&&dp[i][j]!=)
r[j]=r[r[j]+];
}
for(j=;j<=n;j++)
{
temp=dp[i][j]*(r[j]-l[j]+);
if(temp>ans) ans=temp;
}
}
cout<<ans*<<endl;
}
return ;
}
hdu City Game的更多相关文章
- HDU 1505 City Game (hdu1506  dp二维加强版)
		
F - City Game Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submi ...
 - HDU 3634 City Planning (离散化)
		
City Planning Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
 - hdu 3624  City Planning(暴力,也可扫描线)
		
City Planning Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) To ...
 - HDU 3080 The plan of city rebuild(prim和kruskal)
		
The plan of city rebuild Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java ...
 - Hdu 5352 MZL's City (多重匹配)
		
题目链接: Hdu 5352 MZL's City 题目描述: 有n各节点,m个操作.刚开始的时候节点都是相互独立的,一共有三种操作: 1:把所有和x在一个连通块内的未重建过的点全部重建. 2:建立一 ...
 - HDU 4849 Wow! Such City!陕西邀请赛C(最短路)
		
HDU 4849 Wow! Such City! 题目链接 题意:依照题目中的公式构造出临接矩阵后.求出1到2 - n最短路%M的最小值 思路:就依据题目中方法构造矩阵,然后写一个dijkstra,利 ...
 - 线段树 扫描线  L - Atlantis  HDU - 1542 M - City Horizon POJ - 3277 N - Paint the Wall HDU - 1543
		
学习博客推荐——线段树+扫描线(有关扫描线的理解) 我觉得要注意的几点 1 我的模板线段树的叶子节点存的都是 x[L]~x[L+1] 2 如果没有必要这个lazy 标志是可以不下传的 也就省了一个pu ...
 - HDU 5013 City Tour
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5013 题意: 思路: 这里有错,是Hi(x)=sigama(Hji)(j属于x) const int ...
 - HDU 4849-Wow! Such City!(最短路)
		
Wow! Such City! Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Other ...
 
随机推荐
- Java for LeetCode 031 Next Permutation
			
Next Permutation Total Accepted: 33595 Total Submissions: 134095 Implement next permutation, whi ...
 - codeforces  A. Table  解题报告
			
题目链接:http://codeforces.com/problemset/problem/359/A 题目意思:给出一个n行m列的table,你需要选择一个good cell(假设为(x, y), ...
 - 处理html5离线应用程序存储的一些问题。
			
manifest方法引入appcache文件,缓存页面,是html5的新特性,通过加载一次,下次自动读取缓存,加载速度快,离线也能加载.缺点就是,被加载的页面会被强制缓存所有的内容. 为了解决不加载所 ...
 - 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
			
转载自:http://www.blogjava.net/rosen/archive/2010/05/21/321575.html 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我 ...
 - mongodb数据结构学习1--增删改查
			
插入文档 在数据库中,数据插入是最基本的操作,在MongoDB使用db.collection.insert(document)语句来插入文档: document是文档数据,collection是存放文 ...
 - HTML5学习记录1-新特性
			
新特性 HTML5 中的一些有趣的新特性: 1. 用于绘画的 canvas 元素 2. 用于媒介回放的 video 和 audio 元素 3. 对本地离线存储的更好的支持 4. 新的特殊内容元素,比如 ...
 - LINUX安全设置
			
3. 为单用户引导加上密码 在“/etc/lilo.conf”文件中加入三个参数:time-out,restricted,password.这三个参数可以使你的系统在启动lilo时就要求密码验证. ...
 - ubuntu下常用服务器的构建
			
1 ftp 1.1 ftp服务器 1.安装vsftpd服务器 sudo apt-get install vsftpd 2.配置vsftpd.conf文件 sudo vi /etc/vsftpd.con ...
 - Java Hour 47 WeatherInfo 保存到数据库
			
经历了上周简单的休整以后,我们继续Hibernate 之旅. 保存到数据库 private void saveWeatherInfo(Weatherinfo weatherInfo) { // Sav ...
 - laravel框架session使用教程
			
laravel是一款php框架了,在使用laravel时会碰到session使用问题了,在使用过程中碰到一些问题与一些应用的例子. 用Laravel开发应用,把原有的代码copy过来,以前的代码ses ...