滑雪问题

import java.util.Scanner;
public class Main{
static int a[][],r,c;
public static void main(String [] args){
Scanner input=new Scanner(System.in); while(input.hasNext()){
r=input.nextInt();
c=input.nextInt();
a=new int[r][c];
int b[][]=new int[r][c];
int min=Integer.MIN_VALUE;
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
a[i][j]=input.nextInt();
}
}
int sum=1;
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
b[i][j]=sou(i,j,sum,b);
if(b[i][j]>min)
min=b[i][j];
}
}
System.out.println(min);
}
}
private static int sou(int i, int j, int sum,int b[][]) {
int e=1;
if(j+1<c&&a[i][j]>a[i][j+1]){
if(b[i][j+1]>0){
//return sum+b[i][j+1];
int num=sum+b[i][j+1];
if(num>e)
e=num;
}
else{
//return sum+sou(i,j+1,sum,b);
int num=sum+sou(i,j+1,sum,b);
if(num>e)
e=num;
}
}
if(i+1<r&&a[i][j]>a[i+1][j]){
if(b[i+1][j]>0){
//return sum+b[i+1][j];
int num=sum+b[i+1][j];
if(num>e)
e=num;
}
else{
//return sum+sou(i+1,j,sum,b);
int num=sum+sou(i+1,j,sum,b);
if(num>e)
e=num;
}
}
if(j-1>=0&&a[i][j]>a[i][j-1]){
if(b[i][j-1]>0){
//return sum+b[i][j-1];
int num=sum+b[i][j-1];
if(num>e)
e=num;
}
else{
//return sum+sou(i,j-1,sum,b);
int num=sum+sou(i,j-1,sum,b);
if(num>e)
e=num;
}
}
if(i-1>=0&&a[i][j]>a[i-1][j]){
if(b[i-1][j]>0){
//return sum+b[i-1][j];
int num=sum+b[i-1][j];
if(num>e)
e=num;
}
else{
//return sum+sou(i-1,j,sum,b);
int num=sum+sou(i-1,j,sum,b);
if(num>e)
e=num;
}
} return e;
}
}

poj 1088 滑雪问题的更多相关文章

  1. POJ 1088 滑雪(记忆化搜索+dp)

    POJ 1088 滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 107319   Accepted: 40893 De ...

  2. POJ 1088 滑雪(记忆化搜索)

    滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 92384   Accepted: 34948 Description ...

  3. POJ 1088 滑雪 【记忆化搜索经典】

    题目链接:http://poj.org/problem?id=1088 滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions:  ...

  4. POJ 1088 滑雪 -- 动态规划

    题目地址:http://poj.org/problem?id=1088 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当 ...

  5. OpenJudge/Poj 1088 滑雪

    1.链接地址: bailian.openjudge.cn/practice/1088 http://poj.org/problem?id=1088 2.题目: 总Time Limit: 1000ms ...

  6. poj 1088 滑雪(区间dp+记忆化搜索)

    题目链接:http://poj.org/problem?id=1088 思路分析: 1>状态定义:状态dp[i][j]表示在位置map[i][j]可以滑雪的最长区域长度: 2>状态转移方程 ...

  7. POJ 1088 滑雪 (记忆化搜索)

    题目链接:http://poj.org/problem?id=1088 题意很好懂,就是让你求一个最长下降路线的长度. dp[i][j]记录的是i j这个位置的最优的长度,然后转移方程是dp[i][j ...

  8. poj 1088 滑雪 DP(dfs的记忆化搜索)

    题目地址:http://poj.org/problem?id=1088 题目大意:给你一个m*n的矩阵 如果其中一个点高于另一个点 那么就可以从高点向下滑 直到没有可以下滑的时候 就得到一条下滑路径 ...

  9. POJ 1088 滑雪 DFS 记忆化搜索

    http://poj.org/problem?id=1088 校运会放假继续来水一发^ ^ 不过又要各种复习,功课拉下了许多 QAQ. 还有呀,就是昨天被一个学姐教育了一番,太感谢了,嘻嘻^ ^ 好了 ...

  10. POJ 1088滑雪

    滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 89168   Accepted: 33474 Description ...

随机推荐

  1. [Angular 2] Using events and refs

    This lesson shows you how set listen for click events using the (click) syntax. It also covers getti ...

  2. [Redux] Extracting Container Components (FilterLink)

    Learn how to avoid the boilerplate of passing the props down the intermediate components by introduc ...

  3. Android模仿jquery异步请求

    01 package com.xbl.task; 02   03 import java.io.BufferedReader; 04 import java.io.InputStream; 05 im ...

  4. Unity发送短信

    闲来无事,觉得用uinity来发送短信挺有意思的,所以自己差了点资料,看看能否实现,结果还真的可以!废话不多说,直接码! 1,新建一空工程,我们就简单的使用UGUI搭建一个丑陋的界面吧! 2,界面极其 ...

  5. html的特质语义:微格式及其他(重点介绍其中两种)

    今天再次翻开html的书本, 感觉过了个周末似乎生疏了许多, 虽然我是刚接触html的, 但是对于他还是抱有极其大的兴趣的, 所以不爱看书的我, 也开始一遍遍的翻阅着书本, 寻找解决问题的方法, 下面 ...

  6. bat处理文件

    bat处理文件 作用:可以一次性执行多个命令的文件. 为什么要学bat处理文件? 快速运行一个软件一般都会把软件打包一个jar包,但是jar双击可以运行仅对图形化界面的软件起作用,对于控制台的程序是不 ...

  7. android studio 报ambiguous method call

    如题,在android studio中调用this.toString时,提示的错误信息是ambiguous method call. both get class () in object and g ...

  8. Visual Studio 2015 开发MVC4出现错误

    在Visual Studio 2015(以下简称VS2015)中开发MVC4项目时,编译报错"当前上下文中不存在ViewBag",一直无法编译,这个是否是VS2015的Bug? 本 ...

  9. mercurial(Hg) Server 搭建 过程记录

    mercurial(Hg) Server 搭建 过程记录 1.  环境说明 只是测试搭建,环境为本机开发环境:win 8.1 + IIS8.5 软件准备: 2.  软件安装 先安装Python2.7, ...

  10. php统计文件夹大小

    function dirsize($dir){ @$dh = opendir($dir); $size = 0; while($file = @readdir($dh)){ if($file!=&qu ...