poj 1088 滑雪问题
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 滑雪问题的更多相关文章
- POJ 1088 滑雪(记忆化搜索+dp)
POJ 1088 滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 107319 Accepted: 40893 De ...
- POJ 1088 滑雪(记忆化搜索)
滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 92384 Accepted: 34948 Description ...
- POJ 1088 滑雪 【记忆化搜索经典】
题目链接:http://poj.org/problem?id=1088 滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: ...
- POJ 1088 滑雪 -- 动态规划
题目地址:http://poj.org/problem?id=1088 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当 ...
- OpenJudge/Poj 1088 滑雪
1.链接地址: bailian.openjudge.cn/practice/1088 http://poj.org/problem?id=1088 2.题目: 总Time Limit: 1000ms ...
- poj 1088 滑雪(区间dp+记忆化搜索)
题目链接:http://poj.org/problem?id=1088 思路分析: 1>状态定义:状态dp[i][j]表示在位置map[i][j]可以滑雪的最长区域长度: 2>状态转移方程 ...
- POJ 1088 滑雪 (记忆化搜索)
题目链接:http://poj.org/problem?id=1088 题意很好懂,就是让你求一个最长下降路线的长度. dp[i][j]记录的是i j这个位置的最优的长度,然后转移方程是dp[i][j ...
- poj 1088 滑雪 DP(dfs的记忆化搜索)
题目地址:http://poj.org/problem?id=1088 题目大意:给你一个m*n的矩阵 如果其中一个点高于另一个点 那么就可以从高点向下滑 直到没有可以下滑的时候 就得到一条下滑路径 ...
- POJ 1088 滑雪 DFS 记忆化搜索
http://poj.org/problem?id=1088 校运会放假继续来水一发^ ^ 不过又要各种复习,功课拉下了许多 QAQ. 还有呀,就是昨天被一个学姐教育了一番,太感谢了,嘻嘻^ ^ 好了 ...
- POJ 1088滑雪
滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 89168 Accepted: 33474 Description ...
随机推荐
- [Angular 2] Using events and refs
This lesson shows you how set listen for click events using the (click) syntax. It also covers getti ...
- [Redux] Extracting Container Components (FilterLink)
Learn how to avoid the boilerplate of passing the props down the intermediate components by introduc ...
- Android模仿jquery异步请求
01 package com.xbl.task; 02 03 import java.io.BufferedReader; 04 import java.io.InputStream; 05 im ...
- Unity发送短信
闲来无事,觉得用uinity来发送短信挺有意思的,所以自己差了点资料,看看能否实现,结果还真的可以!废话不多说,直接码! 1,新建一空工程,我们就简单的使用UGUI搭建一个丑陋的界面吧! 2,界面极其 ...
- html的特质语义:微格式及其他(重点介绍其中两种)
今天再次翻开html的书本, 感觉过了个周末似乎生疏了许多, 虽然我是刚接触html的, 但是对于他还是抱有极其大的兴趣的, 所以不爱看书的我, 也开始一遍遍的翻阅着书本, 寻找解决问题的方法, 下面 ...
- bat处理文件
bat处理文件 作用:可以一次性执行多个命令的文件. 为什么要学bat处理文件? 快速运行一个软件一般都会把软件打包一个jar包,但是jar双击可以运行仅对图形化界面的软件起作用,对于控制台的程序是不 ...
- android studio 报ambiguous method call
如题,在android studio中调用this.toString时,提示的错误信息是ambiguous method call. both get class () in object and g ...
- Visual Studio 2015 开发MVC4出现错误
在Visual Studio 2015(以下简称VS2015)中开发MVC4项目时,编译报错"当前上下文中不存在ViewBag",一直无法编译,这个是否是VS2015的Bug? 本 ...
- mercurial(Hg) Server 搭建 过程记录
mercurial(Hg) Server 搭建 过程记录 1. 环境说明 只是测试搭建,环境为本机开发环境:win 8.1 + IIS8.5 软件准备: 2. 软件安装 先安装Python2.7, ...
- php统计文件夹大小
function dirsize($dir){ @$dh = opendir($dir); $size = 0; while($file = @readdir($dh)){ if($file!=&qu ...