首页 > 试题广场 >

方格走法

[编程题]方格走法
  • 热度指数:4930 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走。请设计一个算法,计算小团有多少种走法。给定两个正整数int x,int y,请返回小团的走法数目。


输入描述:
输入包括一行,空格隔开的两个正整数x和y,取值范围[1,10]。


输出描述:
输出一行,表示走法的数目
示例1

输入

3 2

输出

10
头像 牛客题解官
发表于 2020-06-05 15:23:03
精华题解 题目难度:一星 考察点:动态规划 方法:动态规划 1.分析: 这个题我们采用动态规划的算法,设dp[i][j]表示位于坐标(i,j)时所有的走法数目,那么我们可以想坐标(i,j)可以由什么地方走到,那么显然由于小团只能向右或向下走,所以(i,j)只能由(i, j- 展开全文
头像 王清楚
发表于 2020-04-25 10:39:35
题目描述 有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走。请设计一个算法,计算小团有多少种走法。给定两个正整数int x,int y,请返回小团的走法数目。 输入描述 输入包括一行,空格隔开的两个正整数x和y,取值范围[1,10]。 输出描述 输出一行,表示走法的 展开全文
头像 cchangcs
发表于 2019-08-08 15:14:47
解题思路 动态规划 完整代码 x, y = map(int, input().split()) dp = [[1 for _ in range(y + 1)] for _ in range(x + 1)] for i in range(1, x + 1): for j in range(1, 展开全文