机器人的运动范围(十二)

题目
地上有一个 m 行和 n 列的方格,横纵坐标范围分别是 0∼m−1 和 0∼n−1。

一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格。

但是不能进入行坐标和列坐标的数位之和大于 k 的格子。

请问该机器人能够达到多少个格子?

样例1

输入:k=7, m=4, n=5

输出:20

样例2

输入:k=18, m=40, n=40

输出:1484

解释:当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。
但是,它不能进入方格(35,38),因为3+5+3+8 = 19。

注意:

0<=m<=50
0<=n<=50
0<=k<=100

算法:

采用深度优先遍历
每个节点最多只会入队一次,所以时间复杂度不会超过方格中的节点个数。
最坏情况下会遍历方格中的所有点,所以时间复杂度就是 O(nm)。

class Solution {
    public int movingCount(int threshold, int rows, int cols)
    {
        boolean[][] flag = new boolean[rows][cols];
        return dfs(threshold,0,0,flag);
    }
    public int dfs(int k,int i,int j,boolean[][] flag){
        if(i < 0 || i > flag.length-1 || j < 0 || j > flag[i].length-1 || flag[i][j] || (i/10+i%10+j/10+j%10) > k) return 0;
        flag[i][j] = true;
        return dfs(k,i+1,j,flag)+dfs(k,i-1,j,flag)+dfs(k,i,j+1,flag)+dfs(k,i,j-1,flag) + 1;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delta机器人是一种特殊类型的并联机器人,具有三个移动臂和一个固定基座。它在很多工业领域中被广泛应用,如装配、焊接、包装等。 Delta机器人运动学分析主要有以下几个方面: 1. 正运动学:正运动学是研究机器人末端执行器的位置和姿态随关节角度变化的关系。对于Delta机器人来说,通过三个移动臂的关节角度,可以求解出末端执行器的位置和姿态。 2. 逆运动学:逆运动学是研究机器人关节角度随末端执行器位置和姿态变化的关系。对于Delta机器人来说,给定末端执行器的位置和姿态,可以通过逆运动学求解出三个移动臂的关节角度。 3. 平台坐标系与工作空间:Delta机器人运动学分析需要建立坐标系,并计算机器人的工作空间。平台坐标系通常以机器人基座为原点,通过逆运动学计算出三个移动臂的末端点坐标。而工作空间则是指机器人能够触及到的区域范围。 4. 关节角度的限制:Delta机器人运动学分析需要考虑到关节角度的限制,保证机器人运动过程中不出现碰撞或超过安全范围的情况。 总的来说,Delta机器人运动学分析是通过正逆运动学求解机器人的位置、姿态和关节角度之间的关系,建立坐标系并计算机器人的工作空间。这些分析结果对于机器人的编程、控制和路径规划都起到重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值