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

旅游网站建设与设计小程序模板

旅游网站建设与设计,小程序模板,推广赚钱拿佣金的软件,郑州网站制作哪家便宜1 问题 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径&#xff1f…

1 问题

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

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

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

示例 1:
在这里插入图片描述
输入:m = 3, n = 7
输出:28

示例 2:

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

  1. 向右 -> 向下 -> 向下
  2. 向下 -> 向下 -> 向右
  3. 向下 -> 向右 -> 向下

2 答案

这题直接不会

官方解

  1. 排列组合,机器到底右下角,向下几步,向右几步都是固定的。
class Solution:def uniquePaths(self, m: int, n: int) -> int:return int(math.factorial(m+n-2)/math.factorial(m-1)/math.factorial(n-1))  # math.factorial(m+n-2) 为 m+n-2 的阶乘
  1. 动态规划
    dp[i][j] 是到达 i, j 最多路径
    则动态规划转移方程:dp[i][j] = dp[i-1][j] + dp[i][j-1](左边一格的最多路径+上面一格的最多路径)
class Solution:def uniquePaths(self, m: int, n: int) -> int:dp = [[1]*n] + [[1]+[0] * (n-1) for _ in range(m-1)]for i in range(1, m):for j in range(1, n):dp[i][j] = dp[i-1][j] + dp[i][j-1]return dp[-1][-1]

优化,动态规划转移方程:dp[i]+=dp[i-1]

class Solution:def uniquePaths(self, m: int, n: int) -> int:cur = [1] * n  # 代表第一行for i in range(1, m):for j in range(1, n):cur[j] += cur[j-1]  # 代表这个位置上一行的数据,又上一行到这行只有一种路径,因此只需要再加上左侧右移的路径便可以return cur[-1]
http://www.mnyf.cn/news/15986.html

相关文章:

  • 沧州*网站建设中国国家人事人才培训网
  • wordpress破解文章密码给你一个网站seo如何做
  • 聊城网站建设首选天成网络广告投放
  • 网站建设合同审查长沙网站包年优化
  • 网站建设的作用有哪些产品网络营销策划方案
  • 如何做网站页面免费推广网址
  • 做网站 人工智能网站定制
  • 基于jsp企业网站开发设计答辩ppt百度推广公司怎么代理到的
  • 用xp做网站是否先搭建iisdw网站制作
  • 360网站上做宣传要多少钱今日热搜榜排行榜
  • linux网站做301重定向网络营销的特点有哪些特点
  • 代刷网站怎么做软文广告经典案例600
  • app网站开发重庆app拉新平台
  • 科技小制作怎么做视频网站品牌seo培训
  • 网站导航栏注明做京东seo搜索优化
  • 标准件做啥网站少儿编程
  • 做网站需要多少带宽自己怎么做关键词优化
  • 深圳哪里有做网站如何提升百度关键词排名
  • 企业网站建设 推广站长统计网站
  • 有阿里云主机管理平台如何自己做网站郑州网站推广优化公司
  • 如何做摄影网站手机app安装下载
  • 网站部分版块显示正在建设如何注册一个平台
  • 网站不允许上传文件永久免费自助建站软件
  • 响应式布局需要注意什么北京seo运营
  • 江西做网站的公司有哪些谷歌浏览器手机版免费官方下载
  • win服务器做网站2024近期新闻
  • dw可以做网站吗微信seo
  • 阿里网站年费怎么做分录网站收录大全
  • 武汉高端网站制作郑州seo外包收费标准
  • 扬州网站制作哪家好seo常用方法