昨天打 CF又跪了。近期睡不好睡不好睡不好~感觉整个人都累傻了,根本无办法写下去,只写了一题签到题就跪了orz..从未试过这么悲剧。

今天早上凭着我的意念(“怨念”)。七点又起来了!

我已经连续好多天七点自己主动起来(不是自然醒。是意念,是意念....),刷啊刷啊刷dp.

今天刷的是昨天的加强版。实际上就多了一个for循环。和做高度处理,不直到是不是正解(  ╮(╯▽╰)╭ ),可是AC就好了...

经过多次调试我的shell脚本,这个acm.sh算是比較稳定了,还差一个自己主动提交机啊!

我的肉不够多啊,人肉提交非常累。

看到我的開始时间是07:41:44,由于我改了一下我的脚本,大概就是自己主动在hdu或者poj扒下測试数据。生成了文件in.txt,out.txt。以及自己主动生成带有ifndef什么的。

改.vimrc改到有小小感觉了。等我的机器人自己主动提交,我就能够共享到github,再写一篇关于我的acm.sh~不知道大家刷ACM的时候是不是特别蛋疼做非常多无谓的工作~(比方每次拍数据!

),我把我能想到能够机器人弄的都弄上去, O(∩_∩)O哈哈~

好吧。讲回题目。题目意思就是在一个方阵上找到最大的子矩阵,即所有标记为F的最大子矩阵。之后输出子矩阵F的个数*3.

思路就是,对每行构造高度矩阵(我是自顶向下的,比方 (R F F ;R F R)。这样做到的矩阵为(0,2,1;0,1,0),有了高度,对每行做昨天的1506,then output!

/***********************************************************
> OS : Linux 3.2.0-60-generic #91-Ubuntu
> Author : yaolong
> Mail : dengyaolong@yeah.net
> Time : 2014年06月02日 星期一 07:41:44
**********************************************************/
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
int h[1005][1005];
char mp[1005][1005];
int lt[1005],rt[1005];
int main(){
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif int T,n,m;
scanf(" %d",&T);
while(T--){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++){
scanf(" %c",&mp[i][j]);
}
}
for(int j=1;j<=m;j++){
h[0][j]=0;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(mp[i][j]=='R'){
h[i][j]=0;
}else{
h[i][j]=h[i-1][j]+1;
}
}
}
/*
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
printf("%d",h[i][j]);
}
puts("");
}*/
int mmax=0,t;
for(int i=1;i<=n;i++){
lt[1]=1;rt[m]=m;
for(int j=2;j<=m;j++){
t=j;
while(t>1&&h[i][j]<=h[i][t-1]) t=lt[t-1];
lt[j]=t;
}
for(int j=m-1;j>=1;j--){
t=j;
while(t<m&&h[i][j]<=h[i][t+1]) t=rt[t+1];
rt[j]=t;
}
for(int j=1;j<=m;j++){
mmax=max(mmax,h[i][j]*(rt[j]-lt[j]+1));
}
}
printf("%d\n",mmax*3); } #ifndef ONLINE_JUDGE
fclose(stdin);
#endif
return 0;
}

HDU1505(HDU1506的加强版)的更多相关文章

  1. HDU_1505_矩阵中的最大矩形_dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1505 City Game Time Limit: 2000/1000 MS (Java/Others) ...

  2. hdu 1505 City Game (hdu1506加强版)

    # include <stdio.h> # include <algorithm> # include <string.h> # include <iostr ...

  3. HDU 1505 City Game (hdu1506 dp二维加强版)

    F - City Game Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submi ...

  4. 【BZOJ-3514】Codechef MARCH14 GERALD07加强版 LinkCutTree + 主席树

    3514: Codechef MARCH14 GERALD07加强版 Time Limit: 60 Sec  Memory Limit: 256 MBSubmit: 1288  Solved: 490 ...

  5. 斐波拉契数列加强版——时间复杂度O(1),空间复杂度O(1)

    对于斐波拉契经典问题,我们都非常熟悉,通过递推公式F(n) = F(n - ) + F(n - ),我们可以在线性时间内求出第n项F(n),现在考虑斐波拉契的加强版,我们要求的项数n的范围为int范围 ...

  6. vijos P1915 解方程 加强版

    背景 B酱为NOIP 2014出了一道有趣的题目, 可是在NOIP现场, B酱发现数据规模给错了, 他很伤心, 哭得很可怜..... 为了安慰可怜的B酱, vijos刻意挂出来了真实的题目! 描述 已 ...

  7. [NOIP2014] 解方程&加强版 (bzoj3751 & vijos1915)

    大概有$O(m)$,$O(n\sqrt{nm})$,$O(n\sqrt{m})$的3个算法,其中后2个可以过加强版.代码是算法3,注意bzoj的数据卡掉了小于20000的质数. #include< ...

  8. HTML5音乐播放器(最新升级改造加强版)

    最近么,单位里面么老不顺心的,公司一直催要程序员要PHP,然后本宅好不容易推荐了一个,我日嘞,最后待遇变成1.3,吾师最后也同意1.3W,然后还说要考虑... 尼玛,4年多5年不到一点的工作经验,前端 ...

  9. 【转】PowerShell入门(二):PowerShell是Cmd命令行的加强版吗?

    转至:http://www.cnblogs.com/ceachy/archive/2013/01/31/PowerShell_vs_Cmd.html PowerShell是命令行的加强版吗?Power ...

随机推荐

  1. vue分页tbale小荔枝

    首先,动态加载数据 <table class="table table-bordered table-condensed no_margin_bottom jyjg_tab" ...

  2. ASOP编译说明

    具体说明https://source.android.com/source/ 源码下载https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 1 搭建编译环境使 ...

  3. MySQL的数据引擎讲解

    一.MySQL的数据引擎讲解 在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIASM. 1.简单介绍这两种引擎,以及该如何去选择. a.Innodb引擎,Innodb引擎提供了对数据 ...

  4. php获取不到url问号之后的参数

    url规则已定义: RewriteRule ^/member/editprivilege/([0-9]+) /access.php?_u=mobile/editprivilege&aid=$1 ...

  5. 洛谷P1850换教室

    题目传送门 理解题意:给定你一个学期的课程和教室数量以及教室之间的距离还有换教室成功的概率,求一个学期走的距离的期望最小值 题目是有够恶心的,属于那种一看就让人不想刷的题目...很明显的动规,但是那个 ...

  6. Python开发基础-Day10生成器表达式形式、面向过程编程、内置函数部分

    生成器表达式形式 直接上代码 # yield的表达式形式 def foo(): print('starting') while True: x=yield #默认返回为空,实际上为x=yield No ...

  7. [UOJ181]密码锁

    这个完全图随机定向后是一个竞赛图,将它的强连通分量缩点后我们得到的东西类似一条链,每个点往它后面的所有点连边 在这条链上,我们可以把点划分为两个点集$S,T$使得没有从$T$中点到$S$中点的边($S ...

  8. [xsy1144]选物品

    题意:给定$a_{1\cdots n},b_{1\cdots n}$,询问是给定$l,r$,找出$a',b'$使得$\sum\limits_{i=l}^r\max(\left|a'-a_i\right ...

  9. Spring 配置数据源

    配置一个数据源     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. DBCP数 ...

  10. 【泡咖啡1】linux下caffe编译以及python环境配置手记

    caffe是一个深度学习的库,相信搞深度学习的话,不是用这个库就是用theano吧.要想使用caffe首先第一步就是要配置好caffe的环境.在这里,我主要说的是在debian的linux环境下如何配 ...