#P2888. 过河卒

过河卒

题目描述

棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒每一步只能向下或向右走。

棋盘上还有一匹对方的马。马所在的位置以及它按中国象棋规则一步能跳到的位置,称为马的控制点。卒不能经过任何马的控制点。

用坐标表示棋盘,AA 点为 (0,0)(0,0)BB 点为 (n,m)(n,m),马的位置为 (x,y)(x,y)。已知马不在起点和终点。请计算卒从 AA 点走到 BB 点的不同路径条数。

输入格式

输入一行四个整数 n,m,x,yn,m,x,y,分别表示终点 B(n,m)B(n,m) 和马的位置 (x,y)(x,y)

输出格式

输出一个整数,表示卒从 AA 点到达 BB 点的路径条数。

8 6 0 4
1617

数据范围与提示

  • 0n,m200 \le n,m \le 20
  • 0xn0 \le x \le n0ym0 \le y \le m
  • 马的位置不等于 AA 点或 BB

可以用动态规划。设 fi,jf_{i,j} 为到达 (i,j)(i,j) 的路径数,若 (i,j)(i,j) 不是控制点,则 fi,j=fi1,j+fi,j1f_{i,j}=f_{i-1,j}+f_{i,j-1}。样例中共有 16171617 条合法路径。