振兴中华

题目描述

小明参加了学校的趣味运动会,其中的一个项目是:跳格子。

地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)

从我做起振

我做起振兴

做起振兴中

起振兴中华

比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。

要求跳过的路线刚好构成“从我做起振兴中华”这句话。

请你帮助小明算一算他一共有多少种可能的跳跃路线呢?

答案是一个整数,请通过浏览器直接提交该数字。

注意:不要提交解答过程,或其它辅助说明类的内容。

解题思路

这是一道简单的深搜题,我们可以把每个格子抽象为一个坐标,从(0,0),华(3,4)这样。题意说横向或纵向跳到相邻的格子里,但我们发现只有向下走或者向右走才能达到要求,向上走或者想左走都不可能达到要求。所以在路线的总数为所在格子向下走的线路数和想右走的线路数的总和,当走到下边界或者右边界时,线路就已经确定了。

public class Main {

	public static void main(String[] args) {
int ans = 0;
ans = dfs(0, 0);
System.out.println(ans);
} public static int dfs(int i, int j) {
if (i == 3 || j == 4) {
return 1;
}
// dfs(i + 1, j):向下走的路线总数;dfs(i, j+ 1):向右走的路线总数
return dfs(i + 1, j) + dfs(i, j + 1);
}
}

结果:35

最新文章

  1. spring无法读取properties文件数据
  2. jQuery个性化图片轮播效果
  3. 解决:win10_x64 VMware Workstation and Hyper-V are not compatible. Remove the Hyper-V role from the system before running VMware Workstation
  4. [转]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
  5. C#对象序列化与反序列化
  6. RabbitMq 技术文档
  7. Snippet: align a TextView around an image
  8. \r\n在php中有什么用
  9. ubuntu中常用快捷键
  10. 如何写一个简单的Web Server(一)
  11. 1.7.7 Spell Checking -拼写检查
  12. Spark RDD整理
  13. HDwiki文件上传导致远程代码执行漏洞
  14. 流畅的python学习笔记:第二章
  15. 强化学习(十五) A3C
  16. <笔记>TP5的save方法返回值
  17. Omi-router实战 Sorrow.X的web简历
  18. (转)Maven之自定义archetype生成项目骨架
  19. NodeJs进击,新建一个Node Server
  20. 织梦调用多个栏目typeid="1,2,3"不支持的解决方法

热门文章

  1. mysql连表查空,查询第二张表中没有第一张表中的数据
  2. struts2 进阶--异常捕获机制
  3. fastadmin后台:在表单操作项添加操作按钮并控制弹出页面的大小
  4. 2.7 Go交叉编译
  5. Linux下分析bin文件的10种方法
  6. 万字长文!一次性弄懂 Nginx 处理 HTTP 请求的 11 个阶段
  7. Spring 中基于 AOP 的 @AspectJ
  8. 使用flask实现简单的文件上传
  9. Ubuntu虚拟机的安装
  10. NO.4 CCS运行第一个demo(本地)