• <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>

            POJ 1088 滑雪 記憶化DP

            Description

            Michael喜歡滑雪百這并不奇怪, 因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待升降機來載你。Michael想知道載一個區域中最長底滑坡。區域由一個二維數組給出。數組的每個數字代表點的高度。下面是一個例子
             1  2  3  4 5
            
            16 17 18 19 6
            15 24 25 20 7
            14 23 22 21 8
            13 12 11 10 9

            一個人可以從某個點滑向上下左右相鄰四個點之一,當且僅當高度減小。在上面的例子中,一條可滑行的滑坡為24-17-16-1。當然25-24-23-...-3-2-1更長。事實上,這是最長的一條。

            Input

            輸入的第一行表示區域的行數R和列數C(1 <= R,C <= 100)。下面是R行,每行有C個整數,代表高度h,0<=h<=10000。

            Output

            輸出最長區域的長度。

            Sample Input

            5 5
            1 2 3 4 5
            16 17 18 19 6
            15 24 25 20 7
            14 23 22 21 8
            13 12 11 10 9
            

            Sample Output

            25

            Source

            #include <iostream>

            const int MAXN = 110;
            int map[MAXN][MAXN],dp[MAXN][MAXN];
            int r,c,move[4][2]={-1,0,1,0,0,-1,0,1};

            inline 
            int MAX(int x,int y){
                
            return x>? x : y;
            }

            int dfs(int x,int y){
                
            if(dp[x][y]!=-1return dp[x][y];
                
            int i,xx,yy,max=0;
                
            for(i=0;i<4;i++){
                    xx
            =x+move[i][0],yy=y+move[i][1];
                    
            if(map[x][y]>map[xx][yy] && xx>=0 && yy>=0 && xx<&& yy<c)
                        max
            =MAX(max,dfs(xx,yy)+1);
                }

                
            return max;
            }

            int main(){
                
            int i,j,max=0;
                scanf(
            "%d %d",&r,&c);
                
            for(i=0;i<r;i++)
                    
            for(j=0;j<c;j++){
                        scanf(
            "%d",&map[i][j]);
                        dp[i][j]
            =-1;
                    }

                
            for(i=0;i<r;i++)
                    
            for(j=0;j<c;j++){
                        dp[i][j]
            =dfs(i,j);
                        max
            =MAX(max,dp[i][j]);
                    }

                printf(
            "%d\n",max+1);
                
            return 0;
            }

            posted on 2009-06-26 00:39 極限定律 閱讀(1343) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            常用鏈接

            留言簿(10)

            隨筆分類

            隨筆檔案

            友情鏈接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久久国产精品美女| 久久精品亚洲福利| 少妇久久久久久久久久| 久久ZYZ资源站无码中文动漫 | 欧美日韩精品久久久久| 亚洲欧洲精品成人久久奇米网| 狠狠精品久久久无码中文字幕 | 2021国产精品久久精品| 亚洲中文久久精品无码| 99久久精品免费看国产一区二区三区| 国产亚洲成人久久| 久久久久久国产精品无码超碰| 狠狠色丁香婷婷综合久久来来去 | 狠狠综合久久AV一区二区三区 | 久久精品国产福利国产琪琪| 综合网日日天干夜夜久久| 国产女人aaa级久久久级| 久久水蜜桃亚洲av无码精品麻豆| 国产伊人久久| 精品久久一区二区| 中文字幕无码精品亚洲资源网久久| 色综合久久最新中文字幕| 人妻精品久久久久中文字幕69| 99热成人精品免费久久| 精品国产乱码久久久久久1区2区| 久久久久久国产a免费观看不卡| 99久久99久久久精品齐齐| 伊人久久无码中文字幕| 久久夜色精品国产亚洲| 亚洲伊人久久成综合人影院 | 老司机午夜网站国内精品久久久久久久久| 久久影院综合精品| 亚洲精品美女久久777777| 精品久久久久久无码不卡| 三级片免费观看久久| 久久久WWW成人免费精品| 久久久久国色AV免费观看| 久久久精品久久久久久| 性做久久久久久免费观看| 久久这里的只有是精品23| 一本色道久久综合狠狠躁篇|