【学会动态规划】不同路径(5)

news/2024/12/22 21:54:30/

目录

动态规划怎么学?

1. 题目解析

2. 算法原理

1. 状态表示

2. 状态转移方程

3. 初始化

4. 填表顺序

5. 返回值

3. 代码编写

写在最后:


动态规划怎么学?

学习一个算法没有捷径,更何况是学习动态规划,

跟我一起刷动态规划算法题,一起学会动态规划!

1. 题目解析

题目链接:62. 不同路径 - 力扣(Leetcode)

 题目的要求也很容易理解,

机器人只能往右或者往下走,

求从起点走到终点有多少种情况。

2. 算法原理

1. 状态表示

那么 dp[ i ][ j ] 表示什么呢?

dp[ i ][ j ] 就表示走到 [ i,j ] 位置的时候,一共有多少种方式。

2. 状态转移方程

根据最近的一步划分问题,因为机器人只会往右和往下走,

那么dp[ i ][ j ] 就等于从上来的方法数 + 从左边来的方法数

所以 dp[ i ][ j ] = dp[ i - 1 ][ j ] + dp[ i ][ j - 1 ]

3. 初始化

因为第一行和第一列没有上面和左边的数,

所以第一行和第一列的方法数都是1,所以我们直接初始化成1,

然后从dp[ 1 ][ 1 ]开始遍历。

4. 填表顺序

直接从左往右,从上往下即可。

5. 返回值

返回题目要求的终点位置即可:dp[ m - 1 ][ n - 1 ]。

3. 代码编写

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

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~


http://www.ppmy.cn/news/901828.html

相关文章

Android 串口调试助手

Android-SerialPort-Tool 项目地址&#xff1a;licheedev/Android-SerialPort-Tool 简介&#xff1a;Android 串口调试助手 更多&#xff1a;作者 提 Bug 标签&#xff1a; Android 串口调试助手 根据Android 官方提供的串口 API写的一个小工具&#xff0c; 没啥功能…

WIN10上 非常好用的 串口调试助手

完美适配高分屏. 解决大部分win32在高分屏模糊问题. 1.接收从串口进来的数据并在窗口显示。 2.接收到的数据可按 “字符串"或"HEX十六进制” 显示。 3.中文无乱码。可以在设置中更改字符串编码类型。支持多种字符编码 “ASCII”,“GB2312”,“UNICODE”,“UTF-8”…

一些网络调试助手和一些串口调试助手下载

网络调试助手&#xff08;NetAssist&#xff09; 串口调试助手&#xff08;UartAssist&#xff09; TCP&UDP调试助手 XCOM V2.6 下载地址 链接&#xff1a;https://pan.baidu.com/s/1cNx16kVEKVswQiC-Rn0Xvg 提取码&#xff1a;jmwj 可按需求下载

VOFA+ 串口调试助手

前言 人生如逆旅&#xff0c;我亦是行人。 最近看学习视频看到一位博主用了一个十分酷、之前都没怎么见过的串口调试助手&#xff0c;深深地被吸引了&#xff0c;然后去了解了一下&#xff0c;发现这款串口调试助手软件还挺不错的&#xff0c;最起码比我之前用过的都要更酷&…

串口调试工具推荐

作者&#xff1a;三十三重天 博客: http://www.zhouhuibo.club 沉淀、分享、成长&#xff0c;让自己和他人都能有所收获&#xff01;&#x1f61c; 在进行嵌入式开发时&#xff0c;总是要面对着来自终端的各种报文。不同的设备、终端厂商都有一套自己的报文协议&#xff0c;如何…

android平台串口调试工具,串口调试助手下载-串口助手 安卓版v1.4-PC6安卓网

串口调试助手app是一款非常小巧但却非常实用的数据调试工具。串口助手软件能够协助用户进行快捷的工程数据调试服务&#xff0c;而且串口调试助手app还能自动保存调试的数据避免丢失&#xff01; 软件介绍 串口调试助手是一款非常实用的调试工具app&#xff0c;能够帮助用户随时…

方便实用的串口调试工具/串口调试助手/串口精灵 (工具一)

网络上有各式各样的串口调试助手&#xff0c;经过了这么多年的使用&#xff0c;发现还是下面这款比较好用&#xff0c;但是网络上流传的却不是很多&#xff0c;我感到很奇怪&#xff0c;在此分享一下。下面逐一介绍下一般调试助手不具备的功能。 1、主界面如下 在发送区域可以…

C#开发串口调试助手的详细教程

一、串口助手是什么&#xff1f; 通过电脑串口&#xff08;包括USB口&#xff09;收发数据并且显示的应用软件&#xff0c;一般用于电脑与嵌入式系统的通讯&#xff0c;借助于它来调试串口通讯或者系统的运行状态。也可以用于采集其他系统的数据&#xff0c;用于观察系统的运行…