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

每日“亿“题 东方博宜OJ 1541 - 小 X 学游泳(swim)

原题链接:1541 - 小 X 学游泳(swim)-东方博宜OJ​​​​​​

题目描述

输入

输出

样例

输入
4 5
1 7 2 8 2
3 10 1 5 1
2 8 3 7 1
1 2 1 20 1
输出
19

 说明

题解C++

最少步数问题,走到每个点的最小危险系数的和就是本题的最少步数


#include <bits/stdc++.h>
using namespace std;

int n,m;
int a[50][50];
//走到每个点危险系数和的最小值 
int d[50][50];
//方向值变化的数组
int fx[5] = {0,0,1,0,-1};
int fy[5] = {0,1,0,-1,0};

//深搜求走到每个点经过的危险系数和的最小值
void dfs(int x,int y,int sum){
	d[x][y] = sum;
	
	//循环四方向 
	int tx,ty;
	for(int i = 1;i <= 4;i++){
		tx = x + fx[i];
		ty = y + fy[i];
		
		//如果该点可行:走到该点的危险系数的和更小
		//走到tx,ty点的危险系数 = 走到x,y点的危险系数 + tx,ty点的危险系数 
		if(sum+a[tx][ty]<d[tx][ty]){
			dfs(tx,ty,sum+a[tx][ty]);
		} 
	}
} 

int main(){
	cin>>n>>m;
	for(int i = 1;i <= n;i++){
		for(int j = 1;j <= m;j++){
			cin>>a[i][j];
			d[i][j] = INT_MAX; 
		}
	}
	
	dfs(1,1,a[1][1]);
	cout<<d[n][m];
	return 0; 
}

 


http://www.kler.cn/news/366289.html

相关文章:

  • 基于Springboot无人驾驶车辆路径规划系统(源码+定制+开发)
  • Rust初踩坑
  • 人工智能:未来生活与工作的变革者
  • 使用Python来下一场深夜雪
  • Mysql主主互备配置
  • Go 语言中的 GOMAXPROCS
  • 什么是HarmonyOS元服务?
  • Pytest-Bdd-Playwright 系列教程(2):支持在多浏览器、多环境中执行测试
  • Excel做数据匹配
  • QT界面开发:图形化设计、资源文件添加
  • python+Mosh网课笔记13 使用Python进行机器学习
  • 对Kotlin在Android开发中的应用看法
  • Django模板的使用
  • w~自动驾驶合集7
  • Photoshop中的混合模式公式详解
  • GitLab+Jenkins 实现 Webhook 自动化触发构建
  • 聚观早报 | 谷歌重组AI部门;荣耀Magic 7标准版外观细节
  • # 渗透测试#安全见闻9 二进制安全
  • es中自定义ik的分词词库(词库布置在nginx)
  • 浪潮云启操作系统(InLinux)bcache缓存实践:理解OpenStack环境下虚拟机卷、Ceph OSD、bcache设备之间的映射关系
  • 莱维飞行(Levy Flight)机制的介绍和MATLAB例程
  • QStyledItemDelegate用法(PyQt)
  • C++中的list介绍(常用函数)
  • Flume面试整理-如何处理Flume中的数据丢失
  • 2769. 找出最大的可达成数字
  • Linux操作命令(一)