点击查看代码
#include<iostream>

using namespace std;
int n, m, ans = 0;
void dfs(int x, int y) {
if (x == n && y == m) ans ++;
else {
if (y < m) dfs(x, y + 1);
if (x < n) dfs(x + 1, y);
}
}
int main()
{
cin >> n >> m;
dfs(0, 0);
cout << ans;
return 0;
}

  1. x 和 y 分别表示方格上的坐标,当 x == n && y == m 时表示走到了方格的右下角,执行 ans ++,记录到达的次数
  2. y < m,表示没有走到 y 方向的边界,执行 dfs(x, y + 1) 进行递归搜索
  3. x < n,表示没有走到 x 方向的边界,执行 dfs(x + 1, y) 进行递归搜索

最新文章

  1. 如何制作带MFC界面的MFC DLL
  2. Struts2+Hibernate4+Spring4整合
  3. Nginx的平滑重启和平滑升级
  4. poj 1026(置换群)
  5. Http(2)
  6. Java基础知识强化06:使用BigDecimal计算阶乘1+1/2!+1/3!+……
  7. TOP命令解析
  8. 最小费用最大流MCMF zkw费用流
  9. chain pattern
  10. WPF 3D: MeshGeometry3D纹理坐标的正确定义
  11. Redis【第一篇】安装
  12. 谈谈HTTP/2对前端的影响【转载】
  13. (二)shell中的变量
  14. Java实现月份递减
  15. C#-----类FileStream的使用
  16. from表单文件上传后页面跳转解决办法
  17. 解决provisional headers are shown的过程
  18. UVa 10340 All in All (水题,匹配)
  19. 结对编程的感想&amp;收获
  20. 深入虚拟内存(Virtual Memory,VM)

热门文章

  1. Java常见的垃圾收集器有哪些?
  2. Dubbo 集群容错有几种方案?
  3. Java 中是如何支持正则表达式操作的?
  4. String常用方法解析
  5. Java中如何声明方法?JavaScript中如何声明函数?
  6. 基于CrawlSpider全栈数据爬取
  7. Effective Java —— 谨慎覆盖clone
  8. .NET面试经典三问:什么是.NET?什么是.NET Framework?什么是.NET Core?
  9. 有关placeholder在ie9中的一点折腾
  10. react 移动端 兼容性问题和一些小细节