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

洛谷P1434 [SHOI2002] 滑雪

P1434 [SHOI2002] 滑雪 - 洛谷

代码区:

#include<algorithm>
#include<iostream>
#include<cstring>
using namespace std;

const int MAX = 105;
int r, c;
int arr[MAX][MAX], dp[MAX][MAX];
int xindex[4] = {-1,1,0,0};//上下左右
int yindex[4] = {0,0,-1,1};
int dfs(int x,int y) {
	if (dp[x][y]!=0) {
		return dp[x][y];
	}
	dp[x][y] = 1;
	for (int q = 0; q < 4; q++) {
		int newx = x + xindex[q];
		int newy = y + yindex[q];
		if (newx >=0 && newx<r && newy>=0 &&newy<c && arr[newx][newy]<arr[x][y]) {
			dp[x][y] = max(dp[x][y], dfs(newx, newy) + 1);
		}
	}
	return dp[x][y];
}
int main() {
	int ans = 0;
	cin >> r >> c;
	for (int i = 0; i < r; i++) {
		for (int j = 0; j < c; j++) {
			cin >> arr[i][j];
		}
	}
	memset(dp, 0, sizeof(dp));

	for (int i = 0; i < r; i++) {
		for (int j = 0; j < c; j++) {
			ans = max(ans, dfs(i,j));
		}
	}
	cout << ans;
	return 0;
}

欢迎各位读者提出意见。

(菜菜奋斗小日记)

相关文章:

  • 一篇文章入门Python Flask框架前后端数据库开发实践(pycharm在anaconda环境下)
  • Python Seaborn面试题及参考答案
  • 算法模型从入门到起飞系列——广度优先遍历(BFS)
  • 常见JavaScript页面部分内容显示/隐藏设置总结
  • TextView、AppCompatTextView和MaterialTextView该用哪一个?Android UI 组件发展史与演进对照表
  • Prime: 1靶场渗透测试
  • 【问题解决】Postman 测试报错 406
  • 大模型在肺源性心脏病预测及治疗方案制定中的应用研究报告
  • Linux进程与进程控制学习总结
  • Node.js系列(6)--安全实践指南
  • JVM常用概念之压缩引用
  • 《深度学习》——YOLOv2详解
  • 3651翻转后1的数量
  • 矩阵指数的定义和基本性质
  • c#-单例模式
  • 集群环境下Redis 商品库存系统设计
  • Qt6.8.2中JavaScript调用WebAssembly的js文件<3>
  • 【JavaEE】Mybatis基础使用注解 增删改查操作
  • 【Redis】Redis中的热点key问题如何解决?
  • react 技术栈请问该如何优化 DOM 大小
  • 怎么查询网站是否收录/管理微信软件
  • 如何投稿小说到各大网站/域名解析