首页 > 其他分享 >62. 不同路径

62. 不同路径

时间:2023-05-11 16:01:39浏览次数:35  
标签:机器人 int 不同 路径 long 62 res class

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?


输入:m = 3, n = 7
输出:28

动态规划


class Solution {
public:
    int uniquePaths(int m, int n) {
        int dp[101][101] = {0};
        for(int i = 1;i <= 100; i++){
            dp[1][i] = 1;
            dp[i][1] = 1;
        }
        for(int i = 2; i <= m; i++){
            for(int j = 2; j <= n; j++){
                dp[i][j] = dp[i-1][j] + dp[i][j-1];
            }
        }
        return dp[m][n];

    }
};

组合解法


class Solution {
public:
    int uniquePaths(int m, int n) {
        long long res = 1; // 分子
        
        for(int i = 1,j = n; i < m; i++, j++){
            res = res * j / i; 
        }
        return res;
    }
};

标签:机器人,int,不同,路径,long,62,res,class
From: https://www.cnblogs.com/lihaoxiang/p/17391285.html

相关文章

  • matlab程序,改进人工势场法模拟机器人路径规划与避障,障碍物的个数和坐标可以手动修改。
    matlab程序,改进人工势场法模拟机器人路径规划与避障,障碍物的个数和坐标可以手动修改。程序采用了模糊规则与人工势场算法相结合的方式来实现路径规划与避障。起点坐标,终点坐标,障碍物坐标,障碍物个数都可以在程序里直接改。ID:3960662710091016......
  • 各种路径规划算法的Matlab程序: 1.遗传算法做路径规划 2. 蚁群算法做
    各种路径规划算法的Matlab程序:1.遗传算法做路径规划2.蚁群算法做路径规划3.模拟退火算法做路径规划4.遗传算法与模拟退火算法相结合来做路径规划。ID:8460661549276422......
  • 基于遗传算法的机器人路径规划matlab程序 根据最基本的遗
    基于遗传算法的机器人路径规划matlab程序根据最基本的遗传算法原理实现了有障碍物条件下的移动机器人的路径规划问题。路径规划以最短路径为评判标准有详细的程序使用说明,可以手动修改起点坐标,终点坐标,障碍物坐标,障碍物坐标。ID:5965662020033273......
  • 模拟退火算法做路径规划,解决TSP问题。
    模拟退火算法做路径规划,解决TSP问题。ID:4360618365509805......
  • python基础学习-os.path - 路径操作相关模块
    参考地址:Python-Core-50-Courses/第20课:Python标准库初探.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)待补充......os.path模块封装了操作路径的工具函数,如果程序中需要对文件路径做拼接、拆分、获取以及获取文件的存在性和其他属性,这个模块将会非常有帮助......
  • 2023-05-10:给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表 如果在二叉
    2023-05-10:给你一棵以root为根的二叉树和一个head为第一个节点的链表如果在二叉树中,存在一条一直向下的路径且每个点的数值恰好一一对应以head为首的链表中每个节点的值,那么请你返回True否则返回False。一直向下的路径的意思是:从树中某个节点开始,一直连续向下的路径......
  • 最佳实践:路径路由匹配规则的设计与实现
    最佳实践:路径路由匹配规则的设计与实现作者:哲思时间:2023.5.9邮箱:[email protected]:zhe-si(哲思)(github.com)前言时间一晃研究生都过去大半年了,学了些东西,也做了些项目,借着博客总结一下。这次先聊一个简单的话题开个头。开发中,常用形似“a/b/c”的描述方式来描述......
  • 用sql语句实现sqlserver不同库间表相互同步
    同步表的方式有很多种因为不想太过于麻烦所以就用存储过程来实现某些表同步createproccopytbaleas--表名declare@namenvarchar(50)--创建表declare@createtablenvarchar(200)--删除表declare@deletetablenvarchar(200)--定义游标declaretabnameCURSORF......
  • 自建CA和公共CA有什么不同?
    据统计,全球有数百个公共CA,通常它们是按国家地区进行划分的。这类CA受大众的广泛认可和使用,也被称为公共信任的证书颁发机构。但是由于一些大型企业拥有许多站点,为了更轻松高效的管理以及考虑到维护成本,适合企业内部使用的自建CA显然成为了更好的选择。那么自建CA与公共CA究竟有什......
  • 不同应用场景瑞芯微RK3568主板方案定制
    随着物联网和智能设备的迅猛发展,瑞芯微RK3568主板方案作为一种高性能的系统System-on-a-chip(SoC),已经成为嵌入式系统、智能家居设备和工业自动化设备等应用场景的首选方案。定制瑞芯微RK3568主板方案可以满足不同应用场景的需求,同时也为企业提供了更多的商业机会。▎行业应用万象......