洛谷p1644跳马问题

跳马问题

题目背景

在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧……

题目描述

中国象棋半张棋盘如图 1 1 1 所示。马自左下角 ( 0 , 0 ) (0,0) (0,0) 向右上角 ( m , n ) (m,n) (m,n) 跳。规定只能往右跳,不准往左跳。比如图 1 1 1 中所示为一种跳行路线,并将路径总数打印出来。

输入格式

只有一行:两个数 n n n m m m

输出格式

只有一个数:总方案数 t o t a l total total

样例 #1

样例输入 #1

4 8

样例输出 #1

37

提示

对于 100 % 100\% 100% 的数据: n , m ≤ 18 n, m\leq 18 n,m18

不需要bool数组

#include<bits/stdc++.h>
using namespace std;

int n,m;
int total = 0;
int X[] = {
   1,2,2,1};
int Y[] = {
   2,1,-1,-2};

void fun(int x,int y)
{
   
    if(x == m && y == n)
        {
   
            total++;
            return;
        }

    for(int i = 0; i < 4; i++)
    {
   
        int dx = x + X[i];
        int dy = y + Y[i];

        if(dx >= 0 && dx <= m && dy <= n && dy>= 0)
        {
   
            fun(dx,dy);
        }

    }
}

int main()
{
   
    cin >> n >> m;

    fun(0,0);

    cout << total <<endl;
    return 0;
}

相关推荐

  1. P8823

    2024-02-03 01:04:01       36 阅读
  2. P2863

    2024-02-03 01:04:01       18 阅读
  3. 题解】P1706 全排列问题

    2024-02-03 01:04:01       38 阅读
  4. dfs专题 P1706 全排列问题——(题解)

    2024-02-03 01:04:01       36 阅读
  5. 刷题 | P1706 全排列问题

    2024-02-03 01:04:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-03 01:04:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-03 01:04:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-03 01:04:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-03 01:04:01       20 阅读

热门阅读

  1. 公司就一个后端一个前端,有必要搞微服务吗?

    2024-02-03 01:04:01       32 阅读
  2. MYSQL学习笔记1

    2024-02-03 01:04:01       35 阅读
  3. Excel计算表达式的值

    2024-02-03 01:04:01       39 阅读
  4. HTTP无状态协议和服务器端状态管理

    2024-02-03 01:04:01       29 阅读
  5. 重新配置vue项目时出现的:连接已断开问题

    2024-02-03 01:04:01       26 阅读