1739. 迷宫的所有路径-深度优先搜索-DFS

代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n;
int fx[4]={0,1,0,-1};
int fy[4]={1,0,-1,0};
bool vis[100][100];
int q[35][3];
int c;
void print(int k){
	c++;
	cout<<c<<":";
	for(int i=1;i<=k;i++){
		cout<<q[i][1]<<","<<q[i][2];
		if(i!=k){
			cout<<"->";
		}
		
	}
	cout<<endl;
}
void dfs(int x,int y,int k){
	q[k][1]=x;
	q[k][2]=y;
	if(x==n&&y==n){
		print(k);
		
	}
	else{
		int tx,ty;
		for(int i=0;i<4;i++){
			tx=x+fx[i];
			ty=y+fy[i];
			
			if(tx>=1&&tx<=n&&ty>=1&&ty<=n&&vis[tx][ty]==false){
				vis[tx][ty]=true;
				dfs(tx,ty,k+1);	
				vis[tx][ty]=false; 
			}
				
				
		}
		
	}
}
int main(){
	cin>>n;
	vis[1][1]=true;
	
	dfs(1,1,1);
	return 0;
}
相关推荐
Discipline10292 小时前
尼泊尔河流流量:天气驱动的预测与高流量风险
人工智能·算法
XuCoder2 小时前
改一个数,右边全得重算,这题怎么扛住两万次查询
算法
小羊没烦恼!2 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
weixin_307779133 小时前
基于睿擎工业开发平台的预训练视觉模型轻量化适配与低代码部署优化
开发语言·算法
hold?fish:palm3 小时前
45 二叉树的右视图
开发语言·c++·算法
粤鼎恒业4 小时前
惠州工厂电子料回收厂家推荐:从交接单反推筛选标准
大数据·数据库·算法·硬件架构·硬件工程·pcb工艺·材料工程
小爷毛毛(卓寿杰)4 小时前
【Agent 意图识别】输出协议、评估与置信度
人工智能·算法·大模型·prompt·大语言模型·agent
优质酸酸乳4 小时前
力扣100题之21合并两个有序链表
算法·leetcode·链表
旖旎夜光4 小时前
LeetCode 137 : 只出现一次的数字 II(位运算) —— 题解
c++·笔记·学习·算法·leetcode·力控
旋生万物5 小时前
Agent System Prompt 注入螺旋公理:让 AI 推理不跑偏的可复制模板(附完整 Prompt)
人工智能·算法