首页 > 其他分享 >不同路径(二维动态规划)

不同路径(二维动态规划)

时间:2025-01-09 15:25:01浏览次数:1  
标签:输出 示例 int 路径 二维 向下 动态 输入

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

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

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

 

示例 1:

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

示例 2:

输入:m = 3, n = 2
输出:3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右
3. 向下 -> 向右 -> 向下

示例 3:

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

示例 4:

输入:m = 3, n = 3
输出:6

 

class Solution {
public:
    int uniquePaths(int m, int n) {
        //初始化一个m行n列的矩阵
        vector<vector<int>> dp(m,vector<int>(n,0));
        //由于只能向下或者向右移动一步,初始化第一列和第一行为1
        for(int i=0;i<m;i++)    dp[i][0]=1;
        for(int i=0;i<n;i++)    dp[0][i]=1;
        //计算其他的
        for(int i=1;i<m;i++){
            for(int j=1;j<n;j++){
                dp[i][j] = dp[i][j-1]+dp[i-1][j];
            }
        }
        return dp[m-1][n-1];
    }
};

 

标签:输出,示例,int,路径,二维,向下,动态,输入
From: https://www.cnblogs.com/yueshengd/p/18662195

相关文章

  • 大模型在金融行业的应用场景和落地路径
    这是最好的时代,也是最坏的时代。尽管大模型技术在金融领域具有巨大的应用潜力,但其应用也面临不容忽视的风险和挑战。本文将深入研究大模型在金融领域的数据隐私和安全风险、模型可解释性和透明度、监管和合规要求,梳理中国、美国、欧洲等地AIGC技术的应用规则,探索对应的风......
  • 智能监控:揭开Web元素动态管理的奥秘
    一、Web元素动态监控:网页背后的“智能眼”        在互联网的世界里,Web元素动态监控犹如一双隐藏在网页背后的“智能眼”。它时刻监控网页中的各类元素,无论是新闻资讯网站的文字更新、图片切换,还是电商平台商品详情页的价格波动、库存变化,甚至社交平台上的新消息提示,......
  • [QMT量化交易小白入门]-十一、miniQMT和QMT根据当前运行模式动态加载不同的行情模块和
    本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步,自己淋过雨了,希望大家都有一把伞。相关阅读小白也能做量化:零门槛QMT、Ptrade免......
  • 1.2.3 快速辨别电源主干道,信号回流路径
    快速辨别电源主干道,信号回流路径在PCB(印刷电路板)设计中,快速辨别电源主干道和信号回流路径对于确保电源完整性和信号完整性至关重要。以下是一些步骤和要点,可以帮助设计师快速识别电源主干道和信号回流路径。一、电源主干道的辨别电源主干道是指连接电源输入和电源输出、为电......
  • 最长有效括号(动态规划)
    给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例1:输入:s="(()"输出:2解释:最长有效括号子串是"()"示例2:输入:s=")()())"输出:4解释:最长有效括号子串是"()()"示例3:输入:s=""输出:0 思路:定义dp[i]表示以下标i......
  • 分割等和子集(动态规划)
    给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例1:输入:nums=[1,5,11,5]输出:true解释:数组可以分割成[1,5,5]和[11]。示例2:输入:nums=[1,2,3,5]输出:false解释:数组不能分割成两个元......
  • 动态代理原理分析
    jdk动态代理        jdk动态代理是jre提供给我们的类库,可以直接使用,不依赖第三方。代码示例        接口类publicinterfaceICar{voidcolor();}        接口实现类publicclassBSJCarimplementsICar{@Overridepublicvoid......
  • 乘积最大子数组(动态规划)
    给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例1:输入:nums=[2,3,-2,4]输出:6解释: 子数组[2,3]有最大乘积6。示例2:输入:nums=[-2......
  • 最长递增子序列(动态规划)
    给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递增子序......
  • 【网络协议】动态路由协议
    前言本文将概述动态路由协议,定义其概念,并了解其与静态路由的区别。同时将讨论动态路由协议相较于静态路由的优势,学习动态路由协议的不同类别以及无类别(classless)和有类别(classful)的特性等。【网络协议】静态路由详解文章目录前言正文定义分类路由协议的运行原理动态路......