POJ_1088_dfs
http://poj.org/problem?id=1088
dfs过程中,保存经历过的点的最大滑雪距离,依次遍历每一个点的最大距离即可。
#include<iostream>
#include<cstdio>
using namespace std;
int r,c,a[][],maxlen[][] = {};
int dir[][] = {-,,,-,,,,};
int dfs(int x,int y)
{
int maxx = ,len;
for(int i = ;i < ;i++)
{
int xx = x+dir[i][],yy = y+dir[i][];
if(xx < || xx > r || yy < || yy > c) continue;
if(a[x][y] > a[xx][yy])
{
if(maxlen[xx][yy]) len = maxlen[xx][yy]+;
else len = dfs(xx,yy)+;
maxx = max(maxx,len);
}
}
maxlen[x][y] = maxx;
return maxx;
}
int main()
{
cin >> r >> c;
for(int i = ;i <= r;i++)
{
for(int j = ;j <= c;j++) cin >> a[i][j];
}
int ans = ,len;
for(int i = ;i <= r;i++)
{
for(int j = ;j <= c;j++)
{
if(maxlen[i][j] == )
{
len = dfs(i,j);
ans = max(ans,len);
}
}
}
cout << ans << endl;
return ;
}
POJ_1088_dfs的更多相关文章
随机推荐
- HelloTalk 基于 OpenResty 的全球化探索之路
2019 年 12 月 14 日,又拍云联合 Apache APISIX 社区举办 API 网关与高性能服务最佳实践丨Open Talk 广州站活动,HelloTalk, Inc. 后台技术负责人李凌 ...
- 微信生成二维码 PHP
<?php /** * Created by PhpStorm. * User: liyiming * Date: 2019/8/8 * Time: 14:23 */ # 生成二维码 class ...
- Spring是什么,Spring容器提供了那些功能,Spring的工作机制
spring是什么 spring 是一个轻型的容器,是J2EE规范的轻量级实现,可以一站式开发,其中提供了,bean工厂,用以构造我们需要的Model ,spring 是非侵入式的,spring应用中 ...
- C#实现DataTable转TXT文件
实现DataTable转TXT文件代码如下: public ExecutionResult DataTableToTxt(DataTable vContent, string vOutputFileP ...
- rest实践1
REST 即表述性状态传递,是一种针对网络应用的设计和开发,可以降低开发的复杂性.是主流的Web服务实现方案. 表述性状态转移是一组构架约束条件和原则,满足这些约束条件和原则的应用程序和设计就是RES ...
- 1z0-062 题库解析3
The hr user executes the following query on the employees table but does not issue commit, rollback, ...
- 第一个javaWeb项目-注册界面
基本功能: 实现信息录入到数据库和信息规范检查 题目要求: 项目目录: 网页界面: 程序源码: package Dao; import java.sql.Connection; import java ...
- Docker学习(十)Docker容器编排 Docker-compose
Docker学习(十)Docker容器编排 Docker-compose 标签(空格分隔): docker 容器编排是什么 应用一般由单独容器化的组件组成,须按照一定顺序在网络级别进行组织,以使其能够 ...
- xLua下使用lua-protobuf
本文发表于程序员刘宇的博客,转载请注明来源:https://www.cnblogs.com/xiaohutu/p/12168781.html protobuf作为一种通用套接字格式,各种插件里,最本质 ...
- NanoProfiler-Step1翻译
NanoProfiler NanoProfiler is a light weight profiling library written in C# which requires (NanoProf ...