洛谷P1002题解

作者: 海天一树X | 来源:发表于2019-02-15 00:59 被阅读11次
#include<iostream>
using namespace std;

long long a[30][30]={0},n,m,my,mx;

int main()
{
    cin >> n >> m >> my >> mx;//输入数据

    // 整个棋盘往右往下挪两格,这样马处于原点(挪移后
    // 变成(2,2)点,往左上方跳不会出现数组越界的情况
    n += 2; // n行
    m += 2; // m列
    my += 2;// 马位于第几行
    mx += 2;// 马处于第几列

    for(int r = 2; r <= n; r++) // 共有n+1行
    {
        for(int c = 2; c <= m; c++) // 共有m+1列
        {
            a[r][c] = a[r - 1][c] + a[r][c - 1]; // 左侧的数 + 上方的数
            a[2][2]=1;  // 要初始化为1,若为0后面全是0

            // 马的9个控制点
            a[my][mx]=0;// 马本身的位置
            a[my + 2][mx + 1]=0;
            a[my + 2][mx - 1]=0;
            a[my - 2][mx + 1]=0;
            a[my - 2][mx - 1]=0;
            a[my + 1][mx + 2]=0;
            a[my + 1][mx - 2]=0;
            a[my - 1][mx + 2]=0;
            a[my - 1][mx - 2]=0;
        }
    }

    cout <<a[n][m];

    return 0;
}

少儿编程咨询、算法咨询请加微信307591841或QQ群581357582


诺依曼算法公众号.jpg

相关文章

  • 洛谷P1002题解

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

  • 【洛谷 P1002】过河卒

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

  • 【洛谷】P1002 - 过河卒

  • 洛谷P1025题解

    题目链接:洛谷P1025 题目描述 将整数分成份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:,下面...

  • 2018 CCF NOIP Junior 题解

    2018 CCF NOIP Junior 题解 标题统计 洛谷自测 P5015 牛客网自测 277A 给定一个字符...

  • 洛谷P1141 01迷宫 题解

    一条搜索水题,竟然交了10次才a...还是太菜了,怒献一篇题解,思路是记忆化dfs+剪枝。先看一下题目:(截图拼接...

  • 洛谷 P1049 装箱问题 题解

    思路 这个题目其实只要把 0 1背包中的每个物品的价值改成每个物品的重量就可以了。 总结 我们在进行动态规划的时候...

  • 洛谷 P1043 数字游戏 题解

    思路 我们设为在区间内的答案,这个答案从内个小区间转移而来。那么转移方程就是 要注意的地方 区间类型有关动态规划的...

  • 洛谷题解P1036 选数

    一、题目 https://www.luogu.org/problemnew/show/P1036 二、代码 少儿编...

  • 洛谷题解P1010 幂次方

    一、题目 https://www.luogu.org/problemnew/show/P1010 二、代码 少儿编...

网友评论

    本文标题:洛谷P1002题解

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