第十五届蓝桥杯:dfs之数字接龙

devtools/2025/3/5 23:57:56/

#include <iostream>
using namespace std;
const int N = 300;
int a[N][N];//存值
int b[N][N];//判断某个点是否出现过 
int n,k;
string path;
int dx[] = {-1,-1,0,1,1,1,0,-1};
int dy[] = {0,1,1,1,0,-1,-1,-1};
bool dfs(int x,int y,int cur,int pos)
{if(pos == n*n && x == n-1 && y== n-1){cout << path << endl;return true;}for(int i = 0;i<=7;i++){int bx = x+dx[i];int by = y+dy[i];if(b[bx][by]) continue;if(bx<0 || bx>n-1 || by<0 || by>n-1)continue;if(((cur == k-1) && (a[bx][by] != 0)) || (cur < k-1 && a[bx][by] != cur+1)) continue;if(i==1&&b[bx][by-1]&&b[bx+1][by]) continue;else if(i==3&&b[bx-1][by]&&b[bx][by-1]) continue;else if(i==5&&b[bx-1][by]&&b[bx][by+1]) continue;else if(i==7&&b[bx+1][by]&&b[bx][by+1]) continue;b[bx][by] = 1;path+=to_string(i);if(dfs(bx,by,a[bx][by],pos+1))return true;b[bx][by] = 0;path.pop_back();}return false;}
int main()
{cin >> n >> k;for(int i = 0;i<n;i++){for(int j = 0;j<n;j++){cin >> a[i][j];} }b[0][0] = 1;if(!dfs(0,0,a[0][0],1))cout << -1 << endl;	return 0;
}


http://www.ppmy.cn/devtools/164863.html

相关文章

本地部署 DeepSeek:从 Ollama 配置到 Spring Boot 集成

前言 随着人工智能技术的迅猛发展&#xff0c;越来越多的开发者希望在本地环境中部署和调用 AI 模型&#xff0c;以满足特定的业务需求。本文将详细介绍如何在本地环境中使用 Ollama 配置 DeepSeek 模型&#xff0c;并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型…

2025机械考研复试面试问题汇总篇(含13门科目),考研机械复试专业面试常见重点问题总结!考研机械复试专业面试准备看这一篇就够了!

前言——25机械考研复试专业面试问题汇总 机械复试超全流程攻略 机械复试看这一个专栏就够用了!机械复试调剂英语自我介绍口语专业面试常见问题总结 机械保研面试-CSDN博客https://blog.csdn.net/weixin_56510835/article/details/143101233 本专栏包含的所有文章内容,可以看…

AI辅助学习vue第十四章

第十四章&#xff1a;技术引领与未来展望 在第十五章&#xff0c;你已经在Vue技术领域深耕许久&#xff0c;积累了丰富的经验与卓越的影响力。此时&#xff0c;你将站在行业前沿&#xff0c;引领技术走向&#xff0c;为Vue技术的未来发展开辟新道路。 1. 引领Vue技术发展方向…

Go 语言大数据处理应用

Go 语言在大数据处理领域的完整技术解决方案&#xff0c;包含架构设计、核心实现和性能优化策略&#xff1a; 一、大数据处理架构设计 ┌─────────────┐│ 数据源 ││(Kafka/日志文件)│└──────┬──────┘▼┌─────────────┐│…

基于JAVA+SpringBoot+Vue的前后端分离的高校校园点餐系统

基于JAVASpringBootVue的前后端分离的高校校园点餐系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末附源码下载链接&…

Android Studio安装教程

一、找到官网下载路径 进入官网后 往下翻&#xff0c;进入下载归档选择自己要下载的版本&#xff1a; 我下载的是这一版的&#xff0c;据说更为稳定&#xff1a; 这里有两种下载方式&#xff1b;下载程序和压缩包两种。&#xff08;推荐下载程序&#xff09; 前期直接点下一步即…

Linux12-TCP\HTTP

一、TCP粘包问题 1.TCP在接受数据时&#xff0c;多包数据粘在一起 2.原因&#xff1a; 2.1TCP发送数据时&#xff0c;会根据缓冲区数据的情况进行重新组包 2.2TCP接收方&#xff0c;没有及时读走缓冲区数据&#xff0c;导致缓冲区大量数据缓存。 3.如何解决 3.1发指定大小字…

5G学习笔记之BWP

我们只会经历一种人生&#xff0c;我们选择的人生。 参考&#xff1a;《5G NR标准》、《5G无线系统指南:如微见著&#xff0c;赋能数字化时代》 目录 1. 概述2. BWP频域位置3. 初始与专用BWP4. 默认BWP5. 切换BWP 1. 概述 在LTE的设计中&#xff0c;默认所有终端均能处理最大2…