设为首页 加入收藏

TOP

POJ 1088滑雪 记忆化搜索
2015-11-21 01:03:22 来源: 作者: 【 】 浏览:2
Tags:POJ 1088 滑雪 记忆 搜索
#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        #include 
       
         #include 
        
          #include 
         
           #include
           #include 
           
             #include 
            
              #define INF 100000000 using namespace std; int v[][2] = {{1,0},{0,1},{-1,0},{0,-1}}; int dp[105][105]; int ma[105][105]; int fun(int x,int y){ if(dp[x][y]) return dp[x][y]; dp[x][y] = 1; for(int i = 0;i < 4;i++){ int vx = x + v[i][0]; int vy = y + v[i][1]; if(ma[vx][vy] != -1 && ma[vx][vy] < ma[x][y]){ dp[x][y] = max(fun(vx,vy)+1,dp[x][y]); } } return dp[x][y]; } int main(){ int n,m; while(cin >> n >> m){ for(int i = 0;i <= n+1;i++){ for(int j = 0;j <= m+1;j++){ ma[i][j] = -1; } } for(int i = 1;i <= n;i++){ for(int j = 1;j <= m;j++){ scanf("%d",&ma[i][j]); } } memset(dp,0,sizeof(dp)); int ans = 0; for(int i = 1;i <= n;i++){ for(int j = 1;j <= m;j++){ ans = max(ans,fun(i,j)); } } cout << ans << endl; } return 0; } 
            
           
         
        
       
      
     
    
   
  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 5214 Movie (赛码"BestC.. 下一篇[BZOJ1146]CTSC2008网络管理|树上..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: