#sf10. 跳马问题(Knight Jumps)

    ID: 6146 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>深度优先搜索记忆化搜索GESP 5级

跳马问题(Knight Jumps)

跳马问题(Knight Jumps)

题目描述

在 n 行 m 列的棋盘上有一只中国象棋中的马。马走“日”字,并且题目规定马只能往右走。请你求出马从棋盘的左下角 (0,0) 走到右上角 (m,n) 一共有多少条不同的可行路径。

坐标约定:x 表示列(范围 0~m),y 表示行(范围 0~n)。从格子 (x, y) 出发,马走“日”字且只能往右(列坐标增大),一步可以到达的四个格子为:

  • (x+1, y+2)
  • (x+2, y+1)
  • (x+2, y-1)
  • (x+1, y-2)

马不能走出棋盘边界(即必须满足 0 ≤ x ≤ m 且 0 ≤ y ≤ n)。

输入格式

一行两个整数 n 和 m,表示棋盘有 n 行、m 列。

输出格式

一个整数,表示从 (0,0) 走到 (m,n) 的可行路径条数。

样例输入

4 8

样例输出

37

数据范围

n, m ≤ 20。答案不超过 int 范围。