<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 147  文章 - 71  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類(146)

    隨筆檔案(147)

    文章分類(28)

    文章檔案(28)

    喜歡的Blog

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    http://acm.pku.edu.cn/JudgeOnline/problem?id=1088
    【題意簡述】
    給出矩陣地圖,值為高度,找一條最長的高度遞減的路徑。
    【分析】
    動態記憶遞歸搜索,在遞歸最底層求出最優解,記錄,自底向上的方式求出最優解。
    import java.util.*;
    import java.io.*;

    public class poj_1088{
        
        
    public static int R,C;
        
    public static int[][] m=new int[100][100];
        
    public static int[][] Count=new int[100][100];
        
    public static int[] dx={0,0,1,-1};
        
    public static int[] dy={1,-1,0,0};
        
        
    // 判斷下標是否越界
        public static boolean is_ok(int i,int j){
            
    if(i>=0 && i<&& j>=0 && j<C)
                
    return true;
            
    else
                
    return false;
        }


        
    public static int dp(int loci,int locj){
            
    int i,tempi,tempj,temp,max=0;
            
    if(Count[loci][locj]!=0)
                
    return Count[loci][locj];
            
    for(i=0;i<4;i++){
                tempi
    =loci+dx[i];
                tempj
    =locj+dy[i];
                
    if(is_ok(tempi,tempj) && m[tempi][tempj]<m[loci][locj]){
                    temp
    =dp(tempi,tempj);
                    max
    =max>temp?max:temp;
                }

            }

            Count[loci][locj]
    =max+1;
            
    return max+1;
        }


        
    public static void main(String rgs[]) throws Exception
        
    {
            Scanner cin 
    = new Scanner(new BufferedInputStream(System.in));
            
    int i,j,max=0,temp;          
            R 
    = cin.nextInt();
            C 
    = cin.nextInt();
            
    for(i=0;i<R;i++){
                
    for(j=0;j<C;j++)
                    m[i][j] 
    = cin.nextInt();
                Arrays.fill(Count[i],
    0);
             }
            
            
    for(i=0;i<R;i++){
                
    for(j=0;j<C;j++){
                    temp
    =dp(i,j);
                    max
    =max>temp?max:temp;
                }

            }

            System.out.println(max);
        }

    }
    posted on 2009-09-01 15:57 飛翔天使 閱讀(1642) 評論(0)  編輯  收藏 所屬分類: poj
    主站蜘蛛池模板: 亚洲国产人成网站在线电影动漫| 伊在人亚洲香蕉精品区麻豆| 久久精品国产亚洲av麻| 91av免费在线视频| 国产亚洲精品无码拍拍拍色欲| 四虎影视永久在线精品免费| 亚洲精品成人片在线观看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 成年女人免费视频播放体验区 | 在线观看永久免费视频网站| 亚洲成a∧人片在线观看无码| 韩国18福利视频免费观看| 看亚洲a级一级毛片| 亚洲毛片网址在线观看中文字幕| 国产高潮流白浆喷水免费A片 | 亚洲综合另类小说色区| 久久久99精品免费观看| 亚洲av无码电影网| 免费真实播放国产乱子伦| a一级毛片免费高清在线| 亚洲色图在线播放| 久久WWW免费人成人片| 国产精品亚洲精品爽爽| 亚洲熟妇中文字幕五十中出| 99视频在线精品免费| 中文字幕无码精品亚洲资源网久久| 暖暖日本免费在线视频 | 亚洲激情在线观看| 成年女人免费v片| jizz免费在线影视观看网站| 中文字幕亚洲精品| 国产一区二区三区免费视频| 99久久婷婷免费国产综合精品| 亚洲高清在线mv| 又粗又大又硬又爽的免费视频| 日韩精品免费在线视频| 中文字幕无码精品亚洲资源网久久 | 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 免费观看男人吊女人视频| 亚洲久悠悠色悠在线播放| 亚洲天堂中文字幕在线|