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

成都网站建设优惠活动qq推广群

成都网站建设优惠活动,qq推广群,可以看各种直播平台的软件,做排行榜的网站知乎题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? …

题目

一个机器人位于一个 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

分析

动态规划

算法思路

设 dp[i][j] 表示机器人到达第 i 行第 j 列网格的不同路径数量。

边界条件

  • 当机器人位于第一行时,由于它只能从左边的网格向右移动到达,所以对于第一行的任意列 j,都有 dp[0][j] = 1
  • 当机器人位于第一列时,由于它只能从上方的网格向下移动到达,所以对于第一列的任意行 i,都有 dp[i][0] = 1

状态转移方程

  • 对于其他位置 (i, j)i > 0 且 j > 0),机器人可以从上方的网格 (i - 1, j) 向下移动一步到达,也可以从左边的网格 (i, j - 1) 向右移动一步到达。因此,到达 (i, j) 的不同路径数量等于到达 (i - 1, j) 的路径数量加上到达 (i, j - 1) 的路径数量,即 dp[i][j] = dp[i - 1][j] + dp[i][j - 1]

最终结果

  • 要求的是机器人到达右下角网格 (m - 1, n - 1) 的不同路径数量,即 dp[m - 1][n - 1]

时间复杂度:O(m\times n)

空间复杂度:O(m\times n)

class Solution {
public:int uniquePaths(int m, int n) {// 创建一个二维数组 dp 来存储到达每个网格的不同路径数量std::vector<std::vector<int>> dp(m, std::vector<int>(n, 0));// 初始化第一行,因为从起点到第一行的任意位置都只有一种路径(一直向右走)for (int j = 0; j < n; ++j) {dp[0][j] = 1;}// 初始化第一列,因为从起点到第一列的任意位置都只有一种路径(一直向下走)for (int i = 0; i < m; ++i) {dp[i][0] = 1;}// 填充 dp 数组,根据状态转移方程计算到达每个位置的不同路径数量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.dtcms.com/a/600100.html

相关文章:

  • 做网站永久wordpress4.7.3漏洞
  • 偃师 做网站微信小程序开发制作教程
  • 怎么做html5网站吗做网站的是什么职位
  • seo优化工程师百度sem优化师
  • aspit网站源码带手机版宝山php网站开发培训
  • 检察院网站建设自查报告就业前景好的专业排名
  • wordpress网站的根目录在哪里网络营销案例论文
  • 租电信网站服务器吗多用户商城系统的优势
  • 个人网站免费空间申请wordpress 重复点赞
  • 淄博临淄建设局网站现在建设网站赚钱吗
  • 大型网站系统图南京网站制作公司报价
  • 企慕网站建设网络推广编程入门教程
  • 自己做的网站某个网页打开很慢北京cms建站模板
  • 苏州网站建设推广做推送的网站推荐
  • 怎么看网站是用什么程序做的asp网站后台验证码错误
  • 公司网站域名注册竞价托管信息
  • 哪些行业对做网站的需求大企业所得税怎么算举例
  • wordpress全站背景音乐苏州那家公司做网站比较好
  • 东莞网站建设收费做网站要什么功能
  • 网站建设流程简图自己怎么制作logo
  • 哪些网站做国际贸易比较好引迈快速开发平台
  • 高端网站建设企业语言网站开发企业
  • 运涛网站建设c 网页开发
  • 简述网站建设的作用wordpress 防cc
  • 兼职网站的建设目标怎么写wordpress错位
  • 免费网站建设ppt福州建设部官方网站
  • 湖南建设c证查询网站新乡网络公司首选
  • 国际站wap端流量广州招聘网网站开发
  • 佛山市门户网站建设全屋设计
  • 邢台做移动网站公司电话辽宁旅游网站开发