美文网首页
【洛谷】P1002 - 过河卒

【洛谷】P1002 - 过河卒

作者: 莫wen | 来源:发表于2020-11-12 21:45 被阅读0次
image.png
public class Main{  
    static int BX ;
    static int BY ;
    static int CX ;
    static int CY ;
    static char[][] area;
    static int ans;
    
    static int[] MX = {2,1,-1,-2,-2,-1,1,2};
    static int[] MY = {1,2,2,1,-1,-2,-2,-1};
    
    static int[] px = {0,1};
    static int[] py = {1,0};
    
    static int[] MAR ;
    static int[] MAC ;
    
    static long[][] dp;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        BX = sc.nextInt();
        BY = sc.nextInt();
        CX = sc.nextInt();
        CY = sc.nextInt();
        
        MAR = new int[8];
        MAC = new int[8];
        
        area = new char[BX+1][BY+1];
        dp = new long[BX+1][BY+1];
        
        
        for (int i = 0; i < BX+1; i++) {
            for (int j = 0; j < BY+1; j++) {
                area[i][j] = 'O';
            }
        }
        
        area[CX][CY] = 'M';
        for (int i = 0; i != 8; i++) {
            if (CX+MX[i] < 0 || CX+MX[i] > BX || CY+MY[i] < 0 || CY+MY[i] >BY) {
                continue;
            }
            MAR[i] = CX + MX[i];
            MAC[i] = CY + MY[i];
            area[MAR[i]][MAC[i]] = 'M';
            
        }

        for (int i = 0; i <= BX; i++) {
            for (int j = 0; j <= BY; j++) {
                if (area[i][j] == 'M') {
                    dp[i][j] = 0;
                }else if(i == 0 && j == 0){
                    dp[i][j] = 1;
                }else if(i == 0 && j > 0){
                    dp[i][j] = dp[i][j-1];
                }else if(i > 0 && j == 0){
                    dp[i][j] = dp[i-1][j];
                }else{
                    dp[i][j] = dp[i-1][j]+dp[i][j-1];
                }
            }
        }
        System.out.println(dp[BX][BY]);     
    }
}

相关文章

  • 【洛谷 P1002】过河卒

    过河卒(题目链接) 思路 使用递推公式计算出路径条数,并记录在数组中 代码

  • 【洛谷】P1002 - 过河卒

  • 【洛谷】DP-过河卒

    一、题目 二、做题总结 本题之前在ZSC上是做过的,当初用的是DFS深度搜索,这次在洛谷上还是原来的思路,却被提示...

  • 洛谷P1002题解

    少儿编程咨询、算法咨询请加微信307591841或QQ群581357582诺依曼算法公众号.jpg

  • 过河卒

    一 雪寒,犬吠…… 秦卿在白皑皑的雪山中踉跄奔逃,刺骨的山风割在身上,他却不觉丝毫寒...

  • 过河卒

    风萧萧兮易水寒,壮士一去兮不复还。易水河畔的荆轲决绝悲壮,是一颗家国大义的棋子。 自反而缩,虽千万人吾往矣。克己明...

  • 论“过河卒”

    今天下午逛街时又看到榕树下的大爷们在下着象棋,细细想来,似乎也有几年没碰过象棋了,但当时的我依然忍不住停下...

  • 美国过河卒

    1. 此时此刻 可能是因为时差的关系,我在大雪封城的芝加哥提早醒了,大约是四点。 凌晨四点醒来是一件略微尴尬的事。...

  • 过河卒退不得

    一路长歌喜伴悲, 人事有缺进难回, 起伏错落成风景, 青丝染雪光阴催!

  • 过河之卒,名卒,终卒,有进无卒,进无恙退必卒。 生活像一个被时间追赶的屌丝,除了困窘一无所有,每个人都会随着太阳的...

网友评论

      本文标题:【洛谷】P1002 - 过河卒

      本文链接:https://www.haomeiwen.com/subject/sfppbktx.html