首页 > 试题广场 >

走方格的方案数

[编程题]走方格的方案数
  • 热度指数:129338 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)从棋盘左上角出发沿着边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。

注:沿棋盘格之间的边缘线行走

数据范围:



输入描述:

输入两个正整数n和m,用空格隔开。(1≤n,m≤8)



输出描述:

输出一行结果

示例1

输入

2 2

输出

6
头像 摸鱼学大师
发表于 2021-11-01 11:19:45
题目的主要信息: 一个n∗mn*mn∗m的表格,从左上角走到右下角的方法种数 每次只能走下或者右 不能回头 方法一:递归 具体做法: 容易想到的是,在第一步时可以选择向右或者向下,只需要当前的路径选择上加上(n,m−1)(n,m-1)(n,m−1)和(n−1,m)(n-1,m)(n−1,m)的矩 展开全文
头像 泰坦点杀
发表于 2021-11-13 19:48:13
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while 展开全文
头像 限时烟花
发表于 2022-03-04 10:02:27
HJ91 走方格的方案数 题解 by 限时烟花 抽丝剥茧 这个题干非常简单,也是大家在中学阶段经常遇到的一个数学问题——不可逆行走问题。 即,从左上角走到右下角,且只能向右和向下行走。 化繁为简 根据大家比较熟悉的思路,我们可以使用递归的方法来将大的问题分解为小的子问题。 马上行动 def func 展开全文
头像 法拉利201903231900848
发表于 2019-08-13 17:59:11
#请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角, #总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。 #递归做法 def f(n,m):#从左上角到右下角,每次有两种走 展开全文
头像 牛客484960258号
发表于 2021-11-23 00:27:41
感觉是一个迭代啊 def func(x,y): if x < 0 or y < 0: return 0 elif x == 0 or y == 0: return 1 else: return func(x-1, y 展开全文
头像 牛客940206908号
发表于 2021-10-07 02:13:32
```py #动态规划解决 #nowcoder不能导入numpy模块,只能手工创建二维数组 #重点注意二维数据的创建方法,重点注意其横竖坐标,注意注意 #dp = [[1 for i in range(n+1)] for j in range(m+1)],横坐标是 n, 竖坐标是m while T 展开全文
头像 王琨琨
发表于 2021-11-10 15:14:33
//递归做法 // #include<stdio.h> // int fun(int m,int n) // { //     if(m==0||n==0) // &n 展开全文
头像 少给我¥扯淡
发表于 2020-03-28 17:34:19
import java.util.*; /** * 题目描述 请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。 */ public c 展开全文
头像 API调用工程师
发表于 2022-04-25 14:13:50
动态规划解题 由于本题规定,只能向左和向下走,那么第一行和第一列都是由2开始,每次递增1。 规律入上如图 因此我们可以得出,一个二维数组,然后得出如下等式 dp[n][m] = dp[n-1][m] + dp[n][m-1]; import java.util.*; public class 展开全文
头像 傻杨有傻福
发表于 2022-02-22 00:16:08
用递归解决,动态规划还没学会😂 首先找出递归方程,可以画图理解,如图1,要想到达终点0,有两条路线,分别是A,B, 所以可以得到f(n,m)=f(A)+f(B)=f(n,m-1)+f(n-1,m). 然后需要找出出口条件,递归方程计算到最后,肯定会有f(A)=f(n,1),f(B 展开全文

问题信息

难度:
503条回答 38467浏览

热门推荐

通过挑战的用户

查看代码
走方格的方案数