当前位置: 首页 > news >正文

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;
	}
}


 

 

转载于:https://www.cnblogs.com/snake-hand/p/3170163.html

相关文章:

  • 使用Jupyter Notebook编写技术文档
  • Nape的回调系统 nape.callbacks
  • Etcd集群与gRPC
  • 用友3.0时期,用友优普聚焦中型企业互联网化
  • 文件读写内容替换
  • 【线程】Thread中的join介绍
  • WCF学习资料
  • SQL 快速参考-----http://www.runoob.com/sql/sql-quickref.html
  • Linux 批量添加用户
  • SQL处理数字的几种方法
  • seo专题之开篇有益
  • Java NIO之Selector(选择器)
  • ios 重用UI部分代码的好方法(再也不用为局部变量的命名而烦恼啦!)
  • Hyperledger Fabric 账本结构解析
  • 无家可归的人和他的黑莓
  • docker python 配置
  • export和import的用法总结
  • HTML5新特性总结
  • Java 23种设计模式 之单例模式 7种实现方式
  • JSDuck 与 AngularJS 融合技巧
  • magento 货币换算
  • Vue--数据传输
  • Windows Containers 大冒险: 容器网络
  • 技术:超级实用的电脑小技巧
  • 每天10道Java面试题,跟我走,offer有!
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何在GitHub上创建个人博客
  • 我建了一个叫Hello World的项目
  • 小试R空间处理新库sf
  • 找一份好的前端工作,起点很重要
  • 1.Ext JS 建立web开发工程
  • 函数计算新功能-----支持C#函数
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #{} 和 ${}区别
  • #QT(串口助手-界面)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (zt)最盛行的警世狂言(爆笑)
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (没学懂,待填坑)【动态规划】数位动态规划
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET Reactor简单使用教程
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .net中生成excel后调整宽度
  • .Net转前端开发-启航篇,如何定制博客园主题
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [Android Studio 权威教程]断点调试和高级调试
  • [Angular] 笔记 21:@ViewChild
  • [AR Foundation] 人脸检测的流程
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务