蓝桥杯刷题(八)

[蓝桥杯 2020 省 AB1] 走方格

题目描述

在平面上有一些二维的点阵。

这些点的编号就像二维数组的编号一样,从上到下依次为第 1 1 1 至第 n n n 行,从左到右依次为第 1 1 1 至第 m m m 列,每一个点可以用行号和列号来表示。

现在有个人站在第 1 1 1 行第 1 1 1 列,要走到第 n n n 行第 m m m 列。只能向右或者向下走。

注意,如果行号和列数都是偶数,不能走入这一格中。

问有多少种方案。

输入格式

输入一行包含两个整数 n n n, m m m。

输出格式

输出一个整数,表示答案。

样例 #1

样例输入 #1

复制代码
3 4

样例输出 #1

复制代码
2

提示

1 ≤ n , m ≤ 30 1\le n,m\le30 1≤n,m≤30。

蓝桥杯 2020 第一轮省赛 A 组 G 题(B 组 H 题)。

代码

显然这题用动态规划做,从(1,1)到(n,m)的方案数

​定义一个二维数组dp[i][j],从(1,1)到(i,j)的方案数

容易得到状态转移方程 dp[i][j] += dp[i-1][j] + dp[i][j-1]

根据题意跳过行号和列数都是偶数的位置即可

代码如下:

python 复制代码
n,m = map(int,input().split())
dp = [[0 for _ in range(m+1)] for _ in range(n+1)]
dp[1][1]=1
for i in range(1,n+1):
    for j in range(1,m+1):
        if i % 2 or j % 2:
            dp[i][j]+=dp[i-1][j]+dp[i][j-1]
print(dp[n][m])
相关推荐
Mike_Zhang8 分钟前
python3.14版本的free-threading功能体验
python
StarPrayers.20 分钟前
旅行商问题(TSP)(2)(heuristics.py)(TSP 的两种贪心启发式算法实现)
前端·人工智能·python·算法·pycharm·启发式算法
2351631 分钟前
【LeetCode】146. LRU 缓存
java·后端·算法·leetcode·链表·缓存·职场和发展
木头左41 分钟前
波动率聚类现象对ETF网格密度配置的启示与应对策略
python
华仔AI智能体1 小时前
Qwen3(通义千问3)、OpenAI GPT-5、DeepSeek 3.2、豆包最新模型(Doubao 4.0)通用模型能力对比
人工智能·python·语言模型·agent·智能体
盼哥PyAI实验室1 小时前
踏上编程征程,与 Python 共舞
开发语言·python
西柚小萌新2 小时前
【深入浅出PyTorch】--6.2.PyTorch进阶训练技巧2
人工智能·pytorch·python
weixin_307779132 小时前
使用Python高效读取ZIP压缩文件中的UTF-8 JSON数据到Pandas和PySpark DataFrame
开发语言·python·算法·自动化·json
哎呀呦呵2 小时前
python内置模块-re模块介绍使用
java·python·mysql