博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P1644 跳马问题
阅读量:4925 次
发布时间:2019-06-11

本文共 793 字,大约阅读时间需要 2 分钟。

题目背景

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

题目描述

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

输入输出格式

输入格式:

 

只有一行:两个数n,m

 

输出格式:

 

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

 

输入输出样例

输入样例#1: 
4 8
输出样例#1: 
37

说明

所有数据:n,m<=18

思路:搜索

#include
#include
#include
#include
using namespace std;int n,m,ans;int dx[4]={-2,-1,2,1};int dy[4]={
1,2,1,2};void dfs(int x,int y){ if(x==n&&y==m){ ans++; return ; } for(int i=0;i<4;i++){ int cx=x+dx[i]; int cy=y+dy[i]; if(cx>=0&&cx<=n&&cy>=0&&cy<=m) dfs(cx,cy); }}int main(){ scanf("%d%d",&n,&m); dfs(0,0); cout<

 

转载于:https://www.cnblogs.com/cangT-Tlan/p/7875303.html

你可能感兴趣的文章
改善C#程序的建议1:非用ICloneable不可的理由
查看>>
PHP的错误机制总结
查看>>
SharePoint 2013 工作流设计之Designer 使用“可视化视图”
查看>>
window.location
查看>>
C#实现万年历(农历、节气、节日、星座、星宿、属相、生肖、闰年月、时辰)
查看>>
使用Flex图表组件
查看>>
Windows Phone 8初学者开发—第6部分:设置应用程序的样式
查看>>
EmEditor Professional(文本编辑) 下载地址
查看>>
格式化数字串隔3个就断
查看>>
BUAA-OO-第二单元作业-电梯初体验
查看>>
CodeIgniter 目录结构详解
查看>>
跨子域的iframe高度自适应
查看>>
Redis配置文件详情
查看>>
Java语言基础—— 在控制台输入
查看>>
XMLHttpRequest之status
查看>>
[Daily Life]百首好歌
查看>>
利用cycript动态调试app
查看>>
Java过滤器(Filter)与SpringMVC拦截器(Interceptor)之间的关系与区别
查看>>
List集合序列排序的两种方法
查看>>
MVC 项目发布IIS之后 静态页面无法访问问题 404
查看>>