//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. 集成骨骼动画Spine的几点经验

    最近开始用cantk做些复杂的游戏,其中一个游戏的DragonBones骨骼动画的JSON文件就达600K,导出之后显示各种不正常,可能是太复杂了,有些方面达到了DragonBones的极限.拿到官方 ...

  2. ARPG游戏技能系统设计

    ARPG游戏的技能的前端表现, 主要指的是人物动作和特效表现, 从普遍意义上讲,大致可以分为三个阶段:起手.飞行.碰撞(爆炸). [特效可见性判断] 1.[attacker & victim] ...

  3. C++从键盘输入文件结束符

            当我们使用一个istream对象作为条件时,其效果是检测流的状态.如果流是有效的,即流未遇到错误,那么检测成功.当遇到文件结束符,或遇到一个无效输入时(例如需要将输入读到一个int变量 ...

  4. 10款实用Android UI 开发框架

    1. ActionBarSherlock ActionBarSherlock是一个独立的Android设计库,可以让Android 2.x的系统也能使用ActionBar.此外,ActionBarSh ...

  5. CentOS7+JDK8编译Hadoop2.6.4

    1. 下载相关软件 apache-maven-3.3.1-bin.tar.gz protobuf-2.5.0.tar.gz hadoop-2.6.4-src.tar.gz 2.配置好jdk8环境(请看 ...

  6. hdu----(5056)Boring count(贪心)

    Boring count Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  7. hdu--(1247)Hat’s Words(trie树)

    Hat’s Words Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  8. 深入入门正则表达式(java)

    一.入门基础 1.元字符 很多人对正则表达式的印象就是乱码..许许多多的符号组合在一起,偶见单词,正则确实是这样的,所以下面我们要看看这些符号都是什么意思 有些符号不是大家看到的字面上的意思:比如“. ...

  9. Mysql执行Update操作时会锁住表

    update tableA a,(select a.netbar_id,sum(a.reward_amt) reward_amt from tableB a group by a.netbar_id) ...

  10. RRDTool 存储原理简介——基于时间序列的环型数据库

    转自:http://www.jianshu.com/p/b925b1584ab2 RRDTool是一套监测工具,可用于存储和展示被监测对象随时间的变化情况.比如,我们在 Windows 电脑上常见的内 ...