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

公司网站建设推广方案模板成都微网站系统

公司网站建设推广方案模板,成都微网站系统,自己电脑做网站主机,网站开发建设一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1&…

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

解题思路·:

由于机器人只能向下或向右移动,要到达网格中的某个特定位置 (i, j),它只能从该位置的上方 (i - 1, j) 或者左方 (i, j - 1) 移动过来。这就意味着到达位置 (i, j) 的不同路径数量与到达其上方和左方位置的不同路径数量有关,设 dp[i][j] 表示机器人从网格的左上角 (0, 0) 移动到位置 (i, j) 的不同路径数量。这里 i 表示行索引,范围是 0 到 m - 1j 表示列索引,范围是 0 到 n - 1。对于第一行的任意位置 (0, j)j 从 0 到 n - 1),因为机器人只能从左上角一直向右移动才能到达这些位置,所以到达这些位置的路径只有一种,即 dp[0][j] = 1。对于第一列的任意位置 (i, 0)i 从 0 到 m - 1),因为机器人只能从左上角一直向下移动才能到达这些位置,所以到达这些位置的路径也只有一种,即 dp[i][0] = 1。通过上述状态转移方程,我们可以从 (1, 1) 位置开始,按照行优先或者列优先的顺序依次计算出网格中每个位置的 dp 值。最终,dp[m - 1][n - 1] 就表示机器人从左上角 (0, 0) 移动到右下角 (m - 1, n - 1) 的不同路径数量。

具体代码:

import java.util.Scanner;public class UniquePaths {public static int uniquePaths(int m, int n) {// 创建一个二维数组 dp 来存储到达每个位置的不同路径数量int[][] dp = new int[m][n];// 初始化第一行,因为从左上角只能一直向右走到达第一行的每个位置,所以路径数都为 1for (int j = 0; j < n; j++) {dp[0][j] = 1;}// 初始化第一列,因为从左上角只能一直向下走到达第一列的每个位置,所以路径数都为 1for (int i = 0; i < m; i++) {dp[i][0] = 1;}// 从 (1, 1) 位置开始遍历整个网格for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {// 状态转移方程:到达当前位置 (i, j) 的路径数等于到达上方位置 (i - 1, j) 的路径数加上到达左方位置 (i, j - 1) 的路径数dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}// 最终结果存储在 dp[m - 1][n - 1] 中,表示到达右下角位置的不同路径数量return dp[m - 1][n - 1];}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 提示用户输入网格的行数System.out.print("请输入网格的行数 m: ");int m = scanner.nextInt();// 提示用户输入网格的列数System.out.print("请输入网格的列数 n: ");int n = scanner.nextInt();// 调用 uniquePaths 方法计算不同路径数量int result = uniquePaths(m, n);// 输出结果System.out.println("从左上角到右下角的不同路径数量为: " + result);// 关闭 Scanner 对象scanner.close();}
}

运行截图·:

http://www.dtcms.com/a/579180.html

相关文章:

  • 知识体系(三)RAG
  • 网站建设关键词排名优化wordpress 树状目录
  • 教育培训网站开发做vip兼职设计师的网站有哪些
  • 嵌入式系统内存管理优化指南
  • wordpress 苏醒荆门seo
  • 湖南营销型企业网站开发怎么利用QQ空间给网站做排名
  • 网站广告模板代码手机制作视频教程
  • 小企业建站系统WordPress禁用f12
  • 西安市住房和城乡建设局官方网站做美食软件的视频网站
  • 什么是RESTful API?如何测试?
  • 做哪些网站流量最大开发网站现实网络传输失败
  • 茂名做网站报价搭建电商网站
  • c语言网站开发wordpress做直播网站吗
  • 网站做内嵌整木全屋定制十大名牌
  • 广州外贸网站公司anker 网站建设
  • 如何申请单位邮箱怎么做优化网站排名
  • 温州产品推广网站网页制作免费网站
  • 官学商大跨界 · 产学研大综合:融智学新范式应用体系
  • 太原市网站建设wordpress主题开发培训
  • 十堰建设银行官方网站app官方网站
  • 模板网站多少钱一个厦门茶叶公司 网站建设
  • 如何建立网站平台的步骤旅游做的视频网站
  • 解决Python错误0xC0000135的7个关键步骤
  • iis6.0如何做网站301电子商城网站建设
  • 郴州网站优化沧州网站推广
  • 称多网站建设石排东莞网站建设
  • 【排查了一天的坑】Flowable 监听器切换数据源失败(附详细排查过程)
  • 网站排名易下拉稳定网页在线制作图片
  • 获得类运行时的结构、动态创建对象执行方法和性能对比分析
  • 新手搭建论坛己做网站企业宣传画册设计公司