<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
    【題意簡述】
    給出矩陣地圖,值為高度,找一條最長的高度遞減的路徑。
    【分析】
    動態(tài)記憶遞歸搜索,在遞歸最底層求出最優(yōu)解,記錄,自底向上的方式求出最優(yōu)解。
    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};
        
        
    // 判斷下標(biāo)是否越界
        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手机看片| 国产成A人亚洲精V品无码性色| 2020久久精品国产免费| 在线播放亚洲精品| 亚洲国产综合专区在线电影| 国产高清免费在线| 一区二区三区四区免费视频 | 黄 色一级 成 人网站免费| 亚洲精彩视频在线观看| 免费人成网站在线播放| 99久久免费精品视频| 色妞www精品视频免费看| 亚洲人成在线观看| 亚洲成A人片在线观看无码3D| 18禁止看的免费污网站| 一级做a毛片免费视频| 亚洲免费视频网址| 亚洲精品无码精品mV在线观看| 久久这里只有精品国产免费10| a级毛片免费在线观看| 老子影院午夜伦不卡亚洲| 亚洲精品美女视频| 亚洲欧洲日产国码无码久久99 | 久久精品7亚洲午夜a| 国产免费观看网站| 无码国产精品一区二区免费式直播| 国产视频精品免费视频| 亚洲av永久无码精品网址| 亚洲国产综合第一精品小说| 亚洲一区AV无码少妇电影☆| 午夜国产大片免费观看| 最新免费jlzzjlzz在线播放| 免费A级毛片在线播放| 国产色爽免费无码视频| 一级做a爱片特黄在线观看免费看| 亚洲中文字幕久久精品蜜桃| 亚洲欧洲日本国产| 亚洲视频免费在线看|