![](https://noahcodemonkey.top/LuoGu/3.jpg)
洛谷 P1002
过河卒
题目
棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。
棋盘用坐标表示,AA 点(0, 0)(0,0)、BB 点(n, m)(n,m)(nn, mm 为不超过 2020 的整数),同样马的位置坐标是需要给出的。
![](https://cdn.luogu.com.cn/upload/image_hosting/dqlo9i4w.png)
现在要求你计算出卒从 AA 点能够到达 BB 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。
思路
害,太久没做题了,说实话一开始对这一筹莫展,想着可能会用递归,之后看了题解终于才懂了要使用递推来做。
答案
参考代码
代码
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x1 = scanner.nextInt();
int y1 = scanner.nextInt();
int x2 = scanner.nextInt();
int y2 = scanner.nextInt();