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

蓝桥杯每日一题:不同路径数(dfs深度优先)

给定一个 n×m的二维矩阵,其中的每个元素都是一个 [1,9] 之间的正整数。

从矩阵中的任意位置出发,每次可以沿上下左右四个方向前进一步,走过的位置可以重复走。

走了 k 次后,经过的元素会构成一个 (k+1) 位数。

请求出一共可以走出多少个不同的 (k+1) 位数。

输入格式

第一行包含三个整数 n,m,k。

接下来 n 行,每行包含 m 个空格隔开的整数,表示给定矩阵。

输出格式

输出一个整数,表示可以走出的不同 (k+1) 位数的个数。

数据范围

对于 30% 的数据, 1≤n,m≤2,0≤k≤2
对于 100% 的数据,1≤n,m≤5,0≤k≤5,m×n>1

输入样例:

3 3 2
1 1 1
1 1 1
2 1 1

输出样例:

5

样例解释

一共有 5 种可能的 3 位数:

111
112
121
211
212

 这题用到深度优先搜索,搜索k次,判断组成的k+1位数是否出现过,未出现过则答案+1.

判重可以用哈希的方式,用一个res存储这个k+1位数

下面看代码详解

 

 这样就AC啦

http://www.lryc.cn/news/24626.html

相关文章:

  • NCRE计算机等级考试Python真题(十)
  • 【蓝桥杯嵌入式】点亮LED灯,流水灯的原理图解析与代码实现——STM32
  • RK3288-android8-es7210-阵列麦克风
  • 硬件工程师常见问题与答疑
  • 【Java】Java进阶学习笔记(一)—— 面向对象(封装)
  • jsp拆迁管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • CCNP350-401学习笔记(易错题合集)
  • 喀秋莎Camtasia2023最新版本电脑录屏剪辑软件
  • 「考研算法」
  • Android Framework-操作系统基础
  • 美国最新调查显示 50% 企业已在用 ChatGPT,其中 48% 已让其代替员工,你怎么看?
  • [Java·算法·中等]LeetCode17. 电话号码的字母组合
  • C#7/C#8/C#9 与dotnetSDK 以及dotnet framework对应关系
  • jvm调优经验总结
  • 等保合规知识常见问题解答
  • 分享5款Windows同类软件中的翘楚
  • 记--springboot-工具类中使用@Component、@Resource与@Value失效
  • 手写一个react,看透react运行机制
  • JS判断输入值是否为正整数,判断变量是否为数字
  • Android开发八股文,Android也有自己的八股文了
  • 你需要同款“Unreal项目自动化编译、打包和部署”方案吗?
  • 电子技术——CMOS-AB类输出阶
  • 2023王道考研数据结构笔记第二章线性表
  • [chapter 11][NR Physical Layer][Layer Mapping]
  • 什么是工业物联网(IIoT)?
  • 「TCG 规范解读」PC 平台相关规范(4)
  • CSS背景属性之颜色渐变
  • IPv4地址细讲
  • sql语句中exists用法详解
  • 思迅软件端口不通导致软件和软锁报错的问题