• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            gzwzm06

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              1 隨筆 :: 52 文章 :: 17 評論 :: 0 Trackbacks

            用PKU 2559的思路
            跟2559一樣還有DP解法:路徑壓縮

              1
              2#include <cstdio>
              3#include <cstring>
              4
              5const int SIZE = 1002 ;
              6
              7struct STACK
              8{
              9    int ht ;
             10    int pos ;
             11}
             ;
             12
             13STACK stack[SIZE] ;
             14int top ;
             15
             16int row , col , height[SIZE] ;
             17
             18int GetMaxArea()
             19{
             20    int ans , temp ;
             21    int i ;
             22    
             23    top  = 0 ;
             24    
             25    stack[top].ht = height[0] ;
             26    stack[top].pos = 0 ;
             27    ans = height[0] ;
             28    height[col] = 0 ;
             29
             30    for ( i = 1 ; i <= col ; ++i )
             31    {
             32        if ( height[i] <= stack[top].ht )
             33        {
             34            while ( top >= 0 && height[i] <= stack[top].ht )
             35            {
             36                temp = stack[top].ht * (i - stack[top].pos) ;
             37
             38                if ( temp > ans )
             39                    ans = temp ;
             40
             41                top-- ;
             42            }

             43            top++ ;
             44            stack[top].ht = height[i] ;
             45        }

             46        else {
             47            stack[++top].ht = height[i] ;
             48            stack[top].pos = i ;
             49        }

             50    }

             51        
             52    return ans ;
             53}

             54
             55
             56
             57int main()
             58{
             59    //freopen("1.txt", "r", stdin) ;
             60
             61    int test ;
             62    int maxProfit , temp , i , j ;
             63    char ch ;
             64
             65    scanf("%d"&test) ;
             66
             67    while ( test-- )
             68    {
             69
             70        scanf("%d %d"&row, &col) ;
             71        getchar() ;
             72
             73        maxProfit = 0 ;
             74
             75        j = 0 ;
             76
             77        while ( true ) {
             78            ch = getchar() ;
             79
             80            if ( ch == 'R' ) {
             81                height[j++= 0 ;
             82            }

             83            else if ( ch == 'F' ) {
             84                height[j++= 1 ;
             85            }

             86
             87            if ( j == col )
             88                break ;
             89        }

             90
             91
             92        for ( i = 1 ; i < row ; ++i )
             93        {
             94            j = 0 ;
             95
             96            while ( true ) {
             97                ch = getchar() ;
             98
             99                if ( ch == 'R' ) {
            100                    height[j++= 0 ;
            101                }

            102                else if ( ch == 'F' ) {
            103                    height[j++]++ ;
            104                }

            105
            106                if ( j == col )
            107                    break ;
            108            }

            109        
            110            temp = GetMaxArea() ;
            111
            112            if ( temp > maxProfit )
            113                maxProfit = temp ;
            114        }

            115
            116        printf("%d\n", (maxProfit * 3)) ;
            117
            118
            119    }

            120    return 0 ;
            121}

            122
            posted on 2009-03-05 23:56 閱讀(294) 評論(0)  編輯 收藏 引用 所屬分類: DP
            香蕉久久夜色精品国产尤物| 九九久久自然熟的香蕉图片| 人人狠狠综合88综合久久| 久久久久久久久久久精品尤物 | 99久久免费国产精品| 久久综合色之久久综合| 久久久久久久97| 性高湖久久久久久久久AAAAA | 青青青青久久精品国产h久久精品五福影院1421 | 品成人欧美大片久久国产欧美| 亚洲午夜精品久久久久久app| 日本欧美久久久久免费播放网| 国内精品久久久久久不卡影院| 久久久无码人妻精品无码| 亚洲人AV永久一区二区三区久久| 久久福利青草精品资源站| 精产国品久久一二三产区区别 | 人妻无码αv中文字幕久久| 久久久久久久综合综合狠狠| 国产精品久久久久久一区二区三区| 久久精品人妻中文系列| 久久久国产99久久国产一| 久久综合久久久| 2021久久精品国产99国产精品| 免费久久人人爽人人爽av| 亚洲AⅤ优女AV综合久久久| 久久久久亚洲爆乳少妇无| 国产午夜精品理论片久久| 99久久www免费人成精品| 7国产欧美日韩综合天堂中文久久久久 | 中文字幕人妻色偷偷久久| 四虎亚洲国产成人久久精品| 久久久久久久综合综合狠狠| 国产巨作麻豆欧美亚洲综合久久| 91精品国产乱码久久久久久 | 久久久久国产精品人妻| 亚洲日本va午夜中文字幕久久| 思思久久99热免费精品6| 日韩久久久久中文字幕人妻 | 久久精品国产网红主播| 国产亚洲精品美女久久久|