//Accepted    5196 KB    109 ms
 //类似hdu1506
 //输入数据的格式没有明确的限制
 //可能出现以下情况
 //5 5
 //R
 //F
 //F F F
 //F F F F F
 //R R R
 //R R
 //R F R F R
 //R R R R R
 #include <cstdio>
 #include <cstring>
 #include <iostream>
 using namespace std;
 ;
 bool map[imax_n][imax_n];
 int a[imax_n][imax_n];
 int l[imax_n],r[imax_n];
 int n,m;
 void getA()
 {
     ;i<=n;i++)
     {
         ;j<=m;j++)
         {
             a[i][j]=;
             int t=i;
              && map[t][j]==)
             {
                 a[i][j]++;
                 t--;
             }
         }
     }
    // for (int i=1;i<=n;i++)
     //{
     //    for (int j=1;j<=m;j++)
     //    printf("%d ",a[i][j]);
     //    printf("\n");
     //}
 }
 void Dp()
 {
     getA();
     ;
     ;i<=n;i++)
     {
         l[]=;
         a[i][]=-;
         ;j<=m;j++)
         {
             int t=j;
             ])
             {
                 t=l[t-];
             }
             l[j]=t;
         }
         r[m]=m;
         a[i][m+]=-;
         ;j>=;j--)
         {
             int t=j;
             ])
             {
                 t=r[t+];
             }
             r[j]=t;
         }
         ;j<=m;j++)
         )>ans)
         ans=a[i][j]*(r[j]-l[j]+);
     }
     printf(*ans);
 }
 ];
 int main()
 {
     int T;
     while (scanf("%d",&T)!=EOF)
     {
         while (T--)
         {
             scanf("%d%d",&n,&m);
             ;i<=n;i++)
             {
                 ;j<=m;j++)
                 {
                     scanf("%s",s);
                     ]=='F')
                     map[i][j]=;
                     else
                     map[i][j]=;
                 }
             }
         //for (int i=1;i<=n;i++)
         //{
          //   for (int j=1;j<=m;j++)
          //   printf("%d",map[i][j]);
          //   printf("\n");
         //}
             Dp();
         }
     }
     ;
 }

hdu1505 dp的更多相关文章

  1. hdu1505 暴力或dp优化

    题意:        给你一个矩阵,让你在里面找到一个最大的f矩阵.. 思路:       三种方法ac这到题目;  方法(1) 以宽为主,暴力    开一个数组sum[i][j],记录当前这个位置的 ...

  2. hdu1505(dp求最大子矩阵)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1505 分析: 这题是HDU 1506 的加强版,定义一个二维数组,d[i][j]表示第i行j列元素在前 ...

  3. DP总结 ——QPH

    常见优化 单调队列 形式 dp[i]=min{f(k)} dp[i]=max{f(k)} 要求 f(k)是关于k的函数 k的范围和i有关 转移方法 维护一个单调递增(减)的队列,可以在两头弹出元素,一 ...

  4. dp 46(再做一遍)

    Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多 ...

  5. 杭电dp题集,附链接还有解题报告!!!!!

    Robberies 点击打开链接 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱  最脑残的是把总的概率以为是抢N家银行的概率之和- 把状态转移方程写成了f ...

  6. BZOJ 1911: [Apio2010]特别行动队 [斜率优化DP]

    1911: [Apio2010]特别行动队 Time Limit: 4 Sec  Memory Limit: 64 MBSubmit: 4142  Solved: 1964[Submit][Statu ...

  7. 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4800 Problem Description A role-playing game (RPG and ...

  8. AEAI DP V3.7.0 发布,开源综合应用开发平台

    1  升级说明 AEAI DP 3.7版本是AEAI DP一个里程碑版本,基于JDK1.7开发,在本版本中新增支持Rest服务开发机制(默认支持WebService服务开发机制),且支持WS服务.RS ...

  9. AEAI DP V3.6.0 升级说明,开源综合应用开发平台

    AEAI DP综合应用开发平台是一款扩展开发工具,专门用于开发MIS类的Java Web应用,本次发版的AEAI DP_v3.6.0版本为AEAI DP _v3.5.0版本的升级版本,该产品现已开源并 ...

随机推荐

  1. 抛弃优启Grub4dos和PE大多数时间可以这样用

    在能够进入Windows的情况下,Grub4dos和PE大多数时间可以这样用 http://files.cnblogs.com/files/liuzhaoyzz/boot_moban.rar Grub ...

  2. 使用ar命令删除iOS静态库重复编译的.o文件

    关于 xcode引入第三方静态类库 duplicate symbol _OBJC_XXX 重复编译错误 看这里 http://www.cnblogs.com/cocoajin/p/3917709.ht ...

  3. MFC Socket

    目录 第1章同步TCP通讯    1 1.1 同步通讯与异步通讯    1 1.2 同步通讯类    1 1.3 同步TCP通讯客户端    4 1.3.1 界面    4 1.3.2 界面类声明   ...

  4. linux笔记:文件编辑器vim

    vim的3种工作模式: 在命令模式下进入插入模式: 定位命令: 删除命令: 复制和剪切命令: 替换和取消命令: 查找和替换命令: 保存和退出命令: 导入命令执行结果和定义快捷键:

  5. 【CITE】利用鼠标绘图C#

    实例018 利用鼠标绘图 光盘位置:光盘\MR\01\018 在常用的画图软件中,用户一般都可以通过鼠标在其中绘图,那么该功能是如何实现的呢?本实例将讲解如何使用C#实现通过拖动鼠标在窗体上绘图的功能 ...

  6. .NET Reflector 8.2支持VS2013高亮显示和代码地图视图

    Red Gate Software公司最近发布的.NET Reflector 8.2支持Visual Studio 2013,其Reflector 桌面程序能够转换十六进制/十进制值.桌面程序还支持局 ...

  7. 《Java程序设计》第五周学习总结

    20145224 <Java程序设计>第五周学习总结 教材学习内容总结 第八章异常处理 8.1.1使用try.catch ·教材范例用户连续输入整数,输入0结束后显示输入数的平均值(代码如 ...

  8. web基础之hibernate(一篇)

    hibernate的一些基本的认识 1.       hibenate是一个框架(framework) 2.       hibernate是一个orm框架 3.       orm(object r ...

  9. javamail 学习及实例

    JavaMail,是Sun发布的用来处理email的API,提供给开发者处理电子邮件相关的编程接口.通过使用它可以方便地执行一些常用的邮件传输. 可以看下<java邮件开发详解>第四章和第 ...

  10. DOM系列---进阶篇【转】

    内容提纲: 1.DOM类型 2.DOM扩展 3.DOM操作内容 一.DOM类型 DOM基础篇中,我们了解了DOM的节点并且了解怎样查询和操作节点,而本身这些不同的节点,又有着不同的类型.   DOM类 ...