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

烟台市福山区住房和建设局网站河北百度推广

烟台市福山区住房和建设局网站,河北百度推广,wordpress 支付宝,怎么查看一个网站是哪家公司做的机器人路径问题与矩阵最小路径和 1. 机器人路径问题题目描述示例示例 1示例 2 解题思路动态规划 代码实现复杂度分析 2. 矩阵的最小路径和题目描述示例示例 1示例 2 解题思路动态规划 代码实现复杂度分析 总结 1. 机器人路径问题 题目描述 一个机器人在 (m \times n) 大小的地…

机器人路径问题与矩阵最小路径和

    • 1. 机器人路径问题
      • 题目描述
      • 示例
        • 示例 1
        • 示例 2
      • 解题思路
        • 动态规划
      • 代码实现
      • 复杂度分析
    • 2. 矩阵的最小路径和
      • 题目描述
      • 示例
        • 示例 1
        • 示例 2
      • 解题思路
        • 动态规划
      • 代码实现
      • 复杂度分析
    • 总结

1. 机器人路径问题

题目描述

一个机器人在 (m \times n) 大小的地图的左上角(起点)。机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。可以有多少种不同的路径从起点走到终点?
在这里插入图片描述
数据范围:
(0 < n, m \leq 100),保证计算结果在 32 位整型范围内。

要求:

  • 空间复杂度:(O(nm))
  • 时间复杂度:(O(nm))
  • 进阶:空间复杂度 (O(1)),时间复杂度 (O(\min(n, m)))

示例

示例 1

输入:
2, 1
返回值:
1

示例 2

输入:
2, 2
返回值:
2


解题思路

动态规划
  1. 定义状态

    • dp[i][j] 表示从起点到位置 (i, j) 的不同路径数。
  2. 状态转移方程

    • 机器人只能向下或向右移动,因此:
      [
      dp[i][j] = dp[i-1][j] + dp[i][j-1]
      ]
  3. 边界条件

    • 当 (i = 1) 或 (j = 1) 时,dp[i][j] = 1,因为只有一条路径(一直向右或一直向下)。
  4. 目标

    • 计算 dp[m][n],即从起点到终点的路径数。

代码实现

#include <stdio.h>
#include <stdlib.h>int uniquePaths(int m, int n) {// 分配动态规划表int** dp = (int**)calloc(m + 1, sizeof(int*));for (int i = 0; i <= m; i++) {dp[i] = (int*)calloc(n + 1, sizeof(int));}// 初始化边界条件for (int i = 1; i <= m; i++) {dp[i][1] = 1;}for (int j = 1; j <= n; j++) {dp[1][j] = 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];}}// 获取结果int num = dp[m][n];// 释放动态规划表for (int i = 0; i <= m; i++) {free(dp[i]);}free(dp);return num;
}

复杂度分析

  • 时间复杂度:(O(m \times n)),需要填充 (m \times n) 的动态规划表。
  • 空间复杂度:(O(m \times n)),用于存储动态规划表。

2. 矩阵的最小路径和

题目描述

给定一个 (n \times m) 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。

数据范围:
(1 \leq n, m \leq 500),矩阵中任意值都满足 (0 \leq a_{i,j} \leq 100)。

要求:

  • 时间复杂度:(O(nm))

示例

在这里插入图片描述

示例 1

输入:
[[1,3,5,9],[8,1,3,4],[5,0,6,1],[8,8,4,0]]
返回值:
12

示例 2

输入:
[[1,2,3],[1,2,3]]
返回值:
7


解题思路

动态规划
  1. 定义状态

    • dp[i][j] 表示从起点到位置 (i, j) 的最小路径和。
  2. 状态转移方程

    • 只能从上方或左方移动,因此:
      [
      dp[i][j] = a[i-1][j-1] + \min(dp[i-1][j], dp[i][j-1])
      ]
  3. 边界条件

    • 当 (i = 1) 且 (j = 1) 时,dp[1][1] = a[0][0]
    • 当 (i = 1) 时,只能从左方移动,dp[1][j] = dp[1][j-1] + a[0][j-1]
    • 当 (j = 1) 时,只能从上方移动,dp[i][1] = dp[i-1][1] + a[i-1][0]
  4. 目标

    • 计算 dp[n][m],即从起点到终点的最小路径和。

代码实现

#include <stdio.h>
#include <stdlib.h>int minPathSum(int** matrix, int matrixRowLen, int* matrixColLen) {int m = matrixRowLen; // 行数int n = *matrixColLen; // 列数// 分配动态规划表int** dp = (int**)calloc(m + 1, sizeof(int*));for (int i = 0; i <= m; i++) {dp[i] = (int*)calloc(n + 1, sizeof(int));}// 初始化边界条件for (int i = 0; i <= m; i++) {dp[i][0] = 65535; // 初始化为一个较大的值}for (int j = 0; j <= n; j++) {dp[0][j] = 65535; // 初始化为一个较大的值}dp[1][1] = matrix[0][0]; // 特殊处理起点// 填充动态规划表for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {if (i == 1 && j == 1) {continue; // 起点已经初始化}dp[i][j] = matrix[i - 1][j - 1] + ((dp[i - 1][j] < dp[i][j - 1]) ? dp[i - 1][j] : dp[i][j - 1]);}}// 获取结果int num = dp[m][n];// 释放动态规划表for (int i = 0; i <= m; i++) {free(dp[i]);}free(dp);return num;
}

复杂度分析

  • 时间复杂度:(O(m \times n)),需要填充 (m \times n) 的动态规划表。
  • 空间复杂度:(O(m \times n)),用于存储动态规划表。

总结

  • 机器人路径问题:通过动态规划计算从起点到终点的路径数。
  • 矩阵最小路径和:通过动态规划计算从起点到终点的最小路径和。
  • 动态规划是解决路径问题的有效方法,关键在于定义状态和状态转移方程。
http://www.dtcms.com/wzjs/217687.html

相关文章:

  • 做网站为什么可以自学seo自然搜索优化排名
  • 关于php动态网站开发的书籍app推广方式有哪些
  • 做外汇网站卖判刑多少年网络seo推广培训
  • 郑州seo规则seo搜索引擎优化就业前景
  • 河北seo网站开发什么是seo文章
  • 政府网站建设与管理规范淘宝推广工具
  • 重庆品牌网站建设公司苏州网站优化公司
  • php+mysql div+css网站建设 东莞域名查询seo
  • 阿里云网站建设 部署与发布考试百度论坛
  • 做网站哪个系统最好安卓优化大师手机版下载
  • 小型服务器做网站东莞排名优化团队
  • 网站建设的实验原理自助建站免费建站平台
  • 什么网站推广比较好建立网站步骤
  • 如何建立和设计公司的网站域名搜索引擎入口
  • 衡水网站建设服务沪深300指数基金
  • 都匀住房和城乡建设厅网站超链接友情外链查询
  • 百捷网站建设企业网站建设推广
  • 中央建设的最大未成年网站搜索引擎优化的流程是什么
  • 危机舆情公关公司苏州seo网络推广
  • 怎样访问简版网站台州网站建设
  • 东莞通汕头seo外包平台
  • 个体户经营范围网站建设怎样做企业宣传推广
  • 烟台网架公司河北seo平台
  • 中国东凤网站制作安全优化大师下载
  • 商城网站怎么做推广百度seo效果
  • 怎么把做的网站优化到百度小程序推广赚佣金平台
  • 网站建设使用技术企业seo如何优化
  • 莱特币做空国外网站软文兼职10元一篇
  • 在线做图表网站全媒体广告代理加盟靠谱吗
  • 南充商城网站建设搜索网页