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的更多相关文章
随机推荐
- 【DDD】持久化领域对象的方法实践
[toc] 概述 在实践领域驱动设计(DDD)的过程中,我们会根据项目的所在领域以及需求情况捕获出一定数量的领域对象.设计得足够好的领域对象便于我们更加透彻的理解业务,方便系统后期的扩展和维护,不至于 ...
- openjudge 7622 求排列的逆序数(归并)
7622:求排列的逆序数 总时间限制: 1000ms 内存限制: 65536kB 描述 在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他(或她) ...
- 学以致用,react学习前奏准备阶段
ReactJS:支持React开发,提供JSX代码提示,高亮显示,ReactJS官方介绍 1.cdm→ componentDidMount: fn() { ... } cdm 2.cdup→ ...
- python之嵌套函数调用
#定义嵌套函数 def func1(): print('this is func1') def func2(): print('this is func2')#调用1func1()输出:this is ...
- 字典 pop
1.pop(key) 删除键值对,返回value2.若字典中没有这个key,则返回None,也可以自定义3.可用作if条件判断 来源: rest framework 框架 Serializer que ...
- make_safe
from django.utils.safestring import mark_safe mark_safe('<input type="checkbox" id=&quo ...
- 网站 cache control 最佳实践
推荐阅读: 2020年软件开发趋势 高并发案例 - 库存超发问题 负载均衡的分类及算法 异地多活架构 Postman 的替代品来了 有时,当第二次访问网站时,看起来比较怪,样式不正常. 通常,是因为 ...
- (树形DP)Strategic game POJ - 1463
题意: 给你一棵树,树的每一个节点可以守护与其相连的所有边,问你最少用多少个节点可以守护这整棵树 思路: 仔细思考不难发现,要想守护一条边,边的两个端点必须有一个可以被选(两个都选也可以),然后这个问 ...
- 基于python的感知机
一. 1.感知机可以描述为一个线性方程,用python的伪代码可表示为: sum(weight_i * x_i) + bias -> activation #activation表示激活函数,x ...
- 钝化 会钝化 订单审批流程 码一会er
先放一张订单审批流程图.预则立嘛