U425647题解

题解

这题是bfs模版题

方法一bfs

代码

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1010;
int n,m,a[N][N];
struct node
{
	int x,y;
};
int dx[] = {1,-1,0,0};
int dy[] = {0,0,1,-1};
bool vis[N][N];
int d[N][N];
bool check(int x,int y)
{
	return x >= 1 && x <= n && y >= 1 && y <= m && d[x][y] == -1;
}
signed main()
{
	cin >> n >> m;
	for(int i = 1;i <= n;i++)
	{
		for(int j = 1;j <= m;j++)
		{
			cin >> a[i][j];
		}
	}
	memset(d,-1,sizeof(d));
	queue<node> q;
	q.push((node){1,1});
	vis[1][1] = true;
	d[1][1] = 0;
	while(!q.empty())
	{
		node u = q.front();
		q.pop();
		int x = u.x,y = u.y;
		for(int i = 0;i < 4;i++)
		{
			int nx = x + dx[i] * a[x][y],ny = y + dy[i] * a[x][y];
			if(!check(nx,ny))	continue;
			q.push((node){nx,ny});
			d[nx][ny] = d[x][y] + 1;
			if(nx == n && ny == m)
			{
				cout << d[n][m] << endl;
				return 0;
			}
		}
	}
	cout << "No Solution" << endl;
    return 0;
}

相关推荐

  1. U425647题解

    2024-07-21 07:22:04       20 阅读
  2. 洛谷U423720题解

    2024-07-21 07:22:04       20 阅读
  3. 题解

    2024-07-21 07:22:04       55 阅读
  4. U-net

    2024-07-21 07:22:04       63 阅读
  5. uniapp使用u-checkbox

    2024-07-21 07:22:04       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 07:22:04       101 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 07:22:04       109 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 07:22:04       87 阅读
  4. Python语言-面向对象

    2024-07-21 07:22:04       96 阅读

热门阅读

  1. .NET在游戏开发中有哪些成功的案例?

    2024-07-21 07:22:04       21 阅读
  2. vue和react中都使用的hook到底是什么?

    2024-07-21 07:22:04       20 阅读
  3. 如何理解李彦宏说的“不要卷模型,要卷应用”

    2024-07-21 07:22:04       25 阅读
  4. Markdown 链接

    2024-07-21 07:22:04       24 阅读
  5. 【算法】浅析贪心算法

    2024-07-21 07:22:04       24 阅读
  6. LeetCode 71, 86, 117

    2024-07-21 07:22:04       21 阅读
  7. git how to fix conflict(git中解决冲突问题)

    2024-07-21 07:22:04       23 阅读
  8. 设计模式--观察者模式

    2024-07-21 07:22:04       21 阅读
  9. python与自动化运维相关的库有哪些?

    2024-07-21 07:22:04       21 阅读