蓝桥杯13-20届真题解析(Java 大学 B 组)2013年省赛真题3_振兴中华

  • 一、振兴中华[填空]
    • 1.题目描述
    • 2.简要分析
    • 3.代码实现(递归)
    • 4.答案

一、振兴中华[填空]

1.题目描述

小明参加了学校的趣味运动会,其中的一个项目是:跳格子。
地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)

从我做起振
我做起振兴
做起振兴中
起振兴中华

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

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

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

答案是一个整数,请通过浏览器直接提交该数字。 注意:不要提交解答过>程,或其它辅助说明类的内容。

2.简要分析

读题,大致意思是:从左上角到右下角走方格,路线恰好是从我做起振兴中华的可能种数。
这种走二维方格的,给人第一感觉就是DFS,试错然后回溯。但用在这里,未免小题大做了。如果使用DFS,需要先构造矩阵,然后DFS,然后路线判断。还是有些许的麻烦的。
观察这个矩阵,可以发现一个特点:除边界和第一个字外,其余的字,都是恰好可以接在它的左边或者上面后面的。那么也就是说,可以从上到下开始逐项的累加。其实也就是动态规划。
不难发现,如果使用f(i,j)表示走到第i行,第j列已有的种数,那么状态转移方程是:f(i,j)=f(i + 1, j) + f(i, j + 1)
如果使用递归的方式来实现这个dp,那么终止条件就是i==3,有f(3,j)=1 ,或者j==4,有f(i,4)=1

3.代码实现(递归)

public class _03_振兴中华_DFS {public static void main(String[] args) {//重复、变化、边界int ans = f(0, 0);System.out.println(ans);}private static int f(int i, int j) {if (i == 3 || j == 4) return 1;return f(i + 1, j) + f(i, j + 1);//将两种走法的路线数相加}}

4.答案

35

蓝桥杯13-20届真题答案和解析(Java 大学 B 组)2013年省赛真题3_振兴中华相关推荐

  1. 第十一届蓝桥杯 2020年国赛真题及解析 (Java 大学B组)

    第十一届蓝桥杯 2020年国赛真题 Java 大学B组 A 美丽的 2 B 扩散 C 阶乘约数 D 本质上升序列 E 玩具蛇 F 蓝肽子序列 ​G 皮亚诺曲线距离 H 画廊 I 补给 J 质数行者 所 ...

  2. 第十一届蓝桥杯大赛个人赛决赛(软件类)C/C++大学B组题解

    因能力有限,题解部分参照前辈想法,并加以博主思考. 如有不足,欢迎指正~! 后半部分题解较为潦草简单,详细思路后补~ 其中试题G样例通过,实际思路上有些错误: 试题J规模.时间过不了: 样例F.I尚未 ...

  3. 华为杯数学建模优秀论文_数学建模经典例题(2013年国赛A题与优秀论文)

    数学建模经典例题 (更多往期经典例题可点击文章最后相关推荐哦) 相关推荐 数学建模经典例题(2000年国赛B题与解题思路) 数学建模经典例题(2001年国赛A题与优秀论文) 数学建模经典例题(2001 ...

  4. 第九届蓝桥杯JavaA组(2018年)省赛真题解析

    第九届蓝桥杯JavaA组(2018年)省赛真题解析 1.分数 1/1+1/2+1/4+1/8+1/16+- 每项是前一项的一半,如果一共有20项,求这个和是多少 结果用分数表示,类似: 3/2,当然这 ...

  5. 第十三届蓝桥杯 2022年省赛真题(Java 大学C组)

    蓝桥杯 2022年省赛真题(Java 大学C组) 目录 试题 A: 排列字母 试题 B: 特殊时间 试题 C: 纸张尺寸 试题 D: 求和 试题 E: 矩形拼接 试题 F: 选数异或 试题 G: GC ...

  6. 第七届蓝桥杯 2016年省赛真题(Java 大学C组)

    蓝桥杯 2016年省赛真题(Java 大学C组) 第一题:有奖猜谜 第二题:煤球数目 第三题:平方怪圈 第四题:骰子游戏 第五题:分小组 第六题:凑算式 第七题:搭积木 第八题:冰雹数 第九题:四平方 ...

  7. 蓝桥杯第六届决赛真题大全解(java版本)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 >蓝桥杯第六届决赛第一题[(详情(分机号))](http://blog.csdn.net ...

  8. 蓝桥杯第七届决赛真题大全题解(java版本)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 >蓝桥杯第七届决赛第一题[(详情(愤怒小鸟))](http://blog.csdn.ne ...

  9. 第十二届蓝桥杯 2021年省赛真题 (Java 大学B组) 第一场

    蓝桥杯 2021年省赛真题 (Java 大学B组 ) #A ASC #B 卡片 朴素解法 弯道超车 #C 直线 直线方程集合 分式消除误差 平面几何 #D 货物摆放 暴力搜索 缩放质因子 #E 路径 ...

最新文章

  1. php td内容换行,table单元格内容过多换行显示
  2. Winform中在使用Dock属性设计页面布局控件的顺序导致页面效果不同的问题
  3. QG3系统无法创建SAP employee的原因
  4. 作用域、执行环境、闭包(四)
  5. 序列化_SpreadJS序列化与反序列化表格Serialization+Deserialization
  6. iOS项目开发实战——使用Xcode6设计自己定义控件与图形
  7. MongoDB集群——副本集
  8. Office365—Exchange管理2—连接Exchange PowerShell
  9. R语言实战应用精讲50篇(十七)--使用R语言实现时间序列分析
  10. SpringBoot 通过阿里云的短信功能 实现发送手机验证码
  11. 【历史上的今天】12 月 12 日:英特尔创始人出生;PSP 发布;双十二购物狂欢节
  12. python画红色填充三角形_用单独的颜色填充Matplotlib三元组中的三角形
  13. (附源码)计算机毕业设计SSM基于web的网上订餐系统
  14. 魔方(6)三阶空心魔方、二阶空心魔方
  15. (二十六)Fama-French三因素模型及应用
  16. 解决WebService部署时出现的“未能创建类型...”错误
  17. 好书推荐之《嫌疑人X的献身》 隐私策略(Privacy policy)
  18. 高泽龙:下一个独角兽来自长租公寓,行业创新极大地释放租赁红利
  19. 攻克苹果4.3被拒问题 韩俊强的博客
  20. 计算机专业对口招生大学四川,2020年四川对口招生本科院校达13所,录取总计划近3000人...

热门文章

  1. 癌症分类预测-良/恶性乳腺癌肿瘤预测
  2. 前言-阅读建议和说明
  3. [No00001F]阅读速度如何快一点、再快一点?-不知道读啥?试试这些电影剧本!...
  4. BGP路由协议多线的优势
  5. . netcore 的优点
  6. 火星人研读人类数学发展史
  7. 北大火星人最爱教育事业
  8. 使用unity制作简单的VR时打包APK出现的几个问题
  9. 利用多光谱相机进行土壤含水率检测
  10. 六自由度机械臂的solidworks模型图及分享