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

网站导航网站可以做吗wordpress怎么玩

网站导航网站可以做吗,wordpress怎么玩,在深圳注册公司需要什么条件,wordpress导购插件地上有一个m行n列的方格,一个机器人从坐标(0,0)的格子开始移动,它每次可以向上下左右移动一个格子,但不能进入行坐标和列坐标的位数之和大于k的格子,请问机器人能够到达多少个格子 #include &l…

地上有一个m行n列的方格,一个机器人从坐标(0,0)的格子开始移动,它每次可以向上下左右移动一个格子,但不能进入行坐标和列坐标的位数之和大于k的格子,请问机器人能够到达多少个格子

#include <vector> // 包含vector头文件
#include <queue> // 包含queue头文件class Solution { // 定义解决方案类
private:int getSum(int x, int y) { // 计算坐标数位之和int sum = 0; // 初始化和为0while (x > 0) { // 处理x坐标sum += x % 10; // 加上个位数x /= 10; // 去掉个位数}while (y > 0) { // 处理y坐标sum += y % 10; // 加上个位数y /= 10; // 去掉个位数}return sum; // 返回数位之和}public:int movingCount(int m, int n, int k) { // 计算可到达的格子数if (k < 0) return 0; // 如果k小于0,无法移动std::vector<std::vector<bool>> visited(m, std::vector<bool>(n, false)); // 记录已访问的格子std::queue<std::pair<int, int>> q; // 用于BFS的队列int count = 0; // 可到达的格子数q.push({0, 0}); // 起始点加入队列visited[0][0] = true; // 标记起始点为已访问int dx[4] = {-1, 1, 0, 0}; // x方向的移动int dy[4] = {0, 0, -1, 1}; // y方向的移动while (!q.empty()) { // BFS主循环auto [x, y] = q.front(); // 获取当前格子坐标q.pop(); // 从队列中移除count++; // 增加可到达的格子数for (int i = 0; i < 4; i++) { // 尝试四个方向的移动int nx = x + dx[i], ny = y + dy[i]; // 计算新坐标if (nx >= 0 && nx < m && ny >= 0 && ny < n && !visited[nx][ny] && getSum(nx, ny) <= k) { // 检查新坐标是否有效q.push({nx, ny}); // 将新坐标加入队列visited[nx][ny] = true; // 标记新坐标为已访问}}}return count; // 返回可到达的格子数}
};

这个实现使用了广度优先搜索(BFS)算法来解决问题。以下是主要的设计思路:

  1. 我们定义了一个Solution类,其中包含两个主要函数:
    • getSum: 这是一个私有辅助函数,用于计算坐标的数位之和。
    • movingCount: 这是公共接口函数,用于计算机器人能够到达的格子数量。
  2. movingCount函数中:
    • 我们使用一个二维布尔数组visited来记录已经访问过的格子。
    • 使用一个队列q来进行BFS。
    • 从(0,0)开始,将其加入队列并标记为已访问。
    • 使用一个while循环进行BFS,每次从队列中取出一个格子,然后尝试向四个方向移动。
    • 对于每个新的可能位置,我们检查:
      1. 是否在网格范围内
      2. 是否已经被访问过
      3. 数位之和是否不大于k
    • 如果满足所有条件,我们将新位置加入队列,并标记为已访问。
    • 每访问一个新的格子,我们就将计数器加1。
  3. 最后返回计数器的值,即为机器人能够到达的格子数量。

这个算法的时间复杂度为O(mn),其中m和n分别是网格的行数和列数。空间复杂度也是O(mn),主要用于存储visited数组和BFS队列。

http://www.laogonggong.com/news/56796.html

相关文章:

  • asp.net网站安装顺序wordpress empty
  • 如何有效的推广网站wordpress时间提前
  • 外贸网站如何做的好处推广seo优化公司
  • 网站里面如何在新闻列表上显示hot网站建设与维护高职
  • 做网站做什么好wap建站程序源码
  • 电商网站的好处怎样可以查到做网站公司
  • 英文学习网站公司免费网站注册
  • 怎样做seo网站链接哪些平台可以建立网站
  • 网站建设存在的困难问题利川市网站建设
  • 网站内容的建设优秀的网站首页布局
  • 彩票网站为啥链接做两次跳转自媒体网站建设
  • 高密做网站的公司升级wordpress
  • 济南网站建设方案托管微平台公众号
  • 最新网站模板免费下载公司做网站排名
  • 网站建设公司制作网站5118网站查询
  • 怎样做内网网站dede自适应网站模板
  • 建一个大网站需要的时间浙江建设网官网
  • 一个公司可以有两个网站吗深圳科技公司排行榜
  • 做调查问卷用的网站或软件网站软件免费下载大全
  • 类似站酷的网站建站Vs做的网站调试时如何适应网页
  • 手机网站源码下载网站开发培训那个好
  • 263云通信官方网站如何设计好网站
  • 网站建设策划书模板wp网站模板
  • php可以自己做网站吗node.js 网站开发 公司 广州
  • 网站开发财务wordpress分类目录文章排序
  • 网站上线之前做哪些工作做农村网站多少钱
  • 张家港网站建设公司永久观看不收费的直播
  • 私人网盘服务器网络优化工程师工作内容
  • 网站空间如何选择移动网站和定制网站
  • unix做网站常用的数据库专门做设计的一个网站