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

迷宫641——2017蓝桥杯

1.这种“一路走到底”就是dfs

2.ps:我觉得要自己思考怎么样是走出去,怎么样是走不出去,对于提高分析问题从而建模编程的能力提高很有效。

走出去:就是坐标超出格子了

走不出去:就是一直绕圈子,什么是绕圈子,这必然会把之前走过的路再走一遍,所以判断条件就是走没走过接下来的这一步;没走过则走并dfs去下一步。

3.

  • 每个点开始走之前都要先清空地图所有的已走标记,memset(a,0,sizeof(a)),头文件是<cstring>
  • 在走下一步之前,要把当前的位置判断了,再标记已走,勿忘。
#include<iostream>
#include<cstring>
using namespace std;char mp[12][12];
bool vis[12][12];
int ans = 0;
bool dfs(int x, int y)
{if (x < 0 || y < 0 || x>9 || y>9) {return true;}if (vis[x][y]) {return false;}vis[x][y] = 1;if (mp[x][y] == 'U') return dfs(x - 1, y);if (mp[x][y] == 'D') return dfs(x + 1, y);if (mp[x][y] == 'L') return dfs(x, y - 1);if (mp[x][y] == 'R') return dfs(x, y + 1);
}
int main() {//存表for (int i = 0; i < 10; i++) {for (int j = 0; j < 10; j++) {cin >> mp[i][j];}}for (int i = 0; i < 10; i++) {for (int j = 0; j < 10; j++) {memset(vis, 0, sizeof(vis));if (dfs(i, j)) ans++;}}cout << ans << endl;return 0;
}

4.

测试:

UDDLUULRULUURLLLRRRURRUURLDLRDRUDDDDUUUUURUDLLRRUUDURLRLDLRLULLURLLRDURDLULLRDDDUUDDUDUDLLULRDLUURRR

答案:31

相关文章:

  • QML中表格中数据获取
  • 论文阅读-CheckFreq:频繁、精细的DNN检查点操作。
  • Chatgpt 3.5简单使用教程,邮箱不能使用、账户不能使用等问题
  • Docker的奇幻漂流
  • selenium爬虫
  • Rust 读写csv文件
  • 【MySQL】事务?隔离级别?锁?详解MySQL并发控制机制
  • 配电房轨道式巡检机器人方案
  • 3.6作业
  • Redis基础入门
  • 【动态规划】45. 跳跃游戏 II
  • 数字创新的风口:创业者如何在Web3时代抢占先机
  • MySQL——事务
  • 铅酸蓄电池废水处理技术盘点
  • 重磅:2024广州国际酒店工程照明展览会
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【个人向】《HTTP图解》阅后小结
  • Angular Elements 及其运作原理
  • Angular 响应式表单之下拉框
  • Apache Zeppelin在Apache Trafodion上的可视化
  • cookie和session
  • ESLint简单操作
  • GraphQL学习过程应该是这样的
  • Java Agent 学习笔记
  • js操作时间(持续更新)
  • js学习笔记
  • js作用域和this的理解
  • React as a UI Runtime(五、列表)
  • vagrant 添加本地 box 安装 laravel homestead
  • windows-nginx-https-本地配置
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 收藏好这篇,别再只说“数据劫持”了
  • 数组大概知多少
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • ​【已解决】npm install​卡主不动的情况
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ###C语言程序设计-----C语言学习(6)#
  • #{}和${}的区别?
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • ()、[]、{}、(())、[[]]命令替换
  • (C#)一个最简单的链表类
  • (Python第六天)文件处理
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (五)c52学习之旅-静态数码管
  • (一)Java算法:二分查找
  • (已解决)什么是vue导航守卫
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)甲方乙方——赵民谈找工作
  • *** 2003