首页 > 其他分享 >跳马问题

跳马问题

时间:2023-02-17 15:00:29浏览次数:28  
标签:tx ty int 跳马 样例 dfs 问题 ans


题目:

洛谷 P1644 跳马问题

题目背景

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

题目描述

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

跳马问题_搜索

输入输出格式

输入格式:

只有一行:两个数n,m

输出格式:

只有一个数:总方案数total。

输入输出样例

输入样例#1:

4 8

输出样例#1:

37

说明

所有数据:n,m<=18

 

#include <cstdio>
int n , m ,ans ;
int dx[4] = {1,2,2,1} ;
int dy[4] = {2,1,-1,-2} ;
void dfs(int x ,int y)
{
if(x == m && y == n)
{
ans ++ ;
}
int i ;
int tx = 0 ;
int ty = 0 ;
for (i = 0 ; i< 4 ;i++)
{
tx = x + dx[i] ;
ty = y + dy[i] ;
if(tx >m || tx <0 || ty >n || ty<0)
continue ;
else
{
dfs(tx,ty);
}

}

}
int main()
{
scanf("%d%d",&n,&m);
dfs(0,0);
printf("%d",ans);

return 0 ;
}

 

标签:tx,ty,int,跳马,样例,dfs,问题,ans
From: https://blog.51cto.com/u_15970235/6064123

相关文章

  • odoo手动提交事务问题探索
    背景:在做项目时,发现数据库中几百条数据的修改时间都是相同的。寻找其中原因,在代码层面为了避免大数据量放在一次修改数据,特意做了分页查询,每一页执行一次更新方法,所有数据......
  • 解决Qt运行程序后,可用串口变化问题
    1.Qt解决运行程序后,可用串口变化问题2.设置定时器,定时刷新可用串口//定义全局变量QSerialPort*serialPort;QTimer*timer;QStringListportStringList;QStringcurrentCOM......
  • 打开微信公众号H5页面显示“无法打开页面”问题(微信浏览器打开H5页面)
    公司最近遇到一个离谱问题在湖北的使用安卓手机的用户访问公众号会显示“无法打开页面”,不论是流量还是WiFi都是一样的问题,但是在苹果手机上是可以正常访问的,最骚的是其......
  • JavaScript常见问题梳理
    1、this指向1、全局函数this指向全局对象window,注意严格模式下,this为undefined//[objectWindow]alert(this);functionf(){alert(this)}f()//undefinedfu......
  • 拜占庭将军问题和 Raft 共识算法讲解
    作者:京东物流郭益如导读在分布式系统中,什么是拜占庭将军问题?产生的场景和解决方案是什么?什么是Raft共识算法?Raft算法是如何解决拜占庭将军问题的?其核心原理和算法......
  • VMware Workstation 与 Hyper-V 不兼容问题
       新建文本文档,复制下面这段代码,重命名为Hyper-V.cmd,管理员运行,最后输入Y重启电脑即可。pushd"%~dp0"dir/b%SystemRoot%\servicing\Packages\*Hyper-V*.mum>......
  • CAD坐标显示不全怎么办?CAD坐标常见问题解答!
    今天小编来和大家聊一下浩辰CAD看图王中关于CAD坐标的那些事,比如:CAD坐标为何显示不全?CAD坐标显示结果和之前不一样?以及不能精准捕捉CAD坐标等情况,应该如何轻松解决?今天就和......
  • 切换窗体或消息控制窗体的延时问题
    应用场景如:ShowWindow+SetForegroundWindow,用来切换窗体,有时切换失败对其他窗体SendMessageWM_KEYDOWN或其他消息控制动作,有时逻辑异常问题原因:其他窗......
  • mysql 两表,两个update_time排序问题
    当有2表要联表查询时,各有1个update_time。大于某个时间开始查询,查询更新的数据,根据update_time排序(两张表有可能之更新一张表而已)。 1.工单表CREATETABLE`shop_work......
  • Unity在使用UI接口时,遇到拖拽位置错误的问题
     IDragHandler,IEndDragHandler,IBeginDragHandler在使用UI拖拽接口的时候,发现拖拽时会异常的偏移最后发现是因为是直接使用了transform.position导致的后来改成Re......