【C++学习第17天】深度有限搜索
创始人
2024-11-14 21:06:58
0

一、题目

AcWing 845. 八数码 - AcWing

二、代码

来自acwing

#include  #include  #include  #include   using namespace std;  typedef pair PII;  const int N = 110;  int n, m; int g[N][N]; int d[N][N]; PII q[N * N];  int bfs() { 	int hh = 0, tt = 0; 	q[0] = {0, 0};  	memset(d, -1, sizeof d); 	d[0][0] = 0;  	int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};  	while(hh <= tt) 	{ 		auto t = q[hh++];  		for(int i = 0; i < 4; i++){ 			int x = t.first + dx[i], y = t.second + dy[i]; 			if(x >= 0 && x < n && y >= 0 && y < m && g[x][y] == 0 && d[x][y] == -1){ 				d[x][y] = d[t.first][t.second] + 1; 				q[++tt] = {x, y}; 			} 		} 	} 	return d[n - 1][m - 1]; }   int main() { 	cin >> n >> m;  	for(int i = 0; i < n; i++) 		for(int j = 0; j < m; j++) 			cin >> g[i][j]; 	 	cout << bfs() << endl; 	return 0; }

相关内容

热门资讯

指南辅助!雅苑蕲春辅助(辅助)... 指南辅助!雅苑蕲春辅助(辅助)一贯有辅助插件(哔哩哔哩)1、完成雅苑蕲春辅助有辅助插件,帮助玩家取得...
总结辅助!闲逸软件安卓(辅助)... 总结辅助!闲逸软件安卓(辅助)真是一直总是有辅助工具(哔哩哔哩)1、任何闲逸软件安卓透视是真的假的的...
法门辅助!开心庄园辅助器免费(... 法门辅助!开心庄园辅助器免费(辅助)总是是有辅助攻略(哔哩哔哩)1、让任何用户在无需开心庄园辅助器免...
妙招辅助!来玩app辅助器(辅... 妙招辅助!来玩app辅助器(辅助)确实一直总是有辅助脚本(哔哩哔哩)1、来玩app辅助器脚本辅助下载...
资料辅助!花花生活圈可以开挂(... 资料辅助!花花生活圈可以开挂(辅助)原来存在有辅助插件(哔哩哔哩)花花生活圈可以开挂辅助器是一种具有...
练习辅助!老k麻将辅助器(辅助... 练习辅助!老k麻将辅助器(辅助)一贯真的是有辅助技巧(哔哩哔哩)1、老k麻将辅助器透视辅助软件激活码...
教程书辅助!心动休闲辅助(辅助... 您好,心动休闲辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在...
妙招辅助!陕麻圈辅助器透视开挂... 妙招辅助!陕麻圈辅助器透视开挂(辅助)原来真的有辅助软件(哔哩哔哩)一、陕麻圈辅助器透视开挂游戏安装...
演示辅助!兴动休闲辅助(辅助)... 演示辅助!兴动休闲辅助(辅助)切实真的有辅助app(哔哩哔哩)1、兴动休闲辅助脚本辅助下载、兴动休闲...
总结辅助!约战荆门破解(辅助)... 总结辅助!约战荆门破解(辅助)真是真的是有辅助工具(哔哩哔哩)1、约战荆门破解破解器简单,约战荆门破...