蓝桥杯-振兴中华-递归-斐波那契数列

题目描述:
小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:
从我做起振
我做起振兴
做起振兴中
起振兴中华

比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。要求跳过的路线刚好构成“从我做起振兴中华”这句话。

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

【思路】

   这是一道简单的DFS题,主要解题思路就是深度收索及递归思想,这题就是简要的深搜递归题,把每个格子抽象为一个坐标,从(0,0),华(3,4)这样。根据题意只有向下走或者向右走才能达到要求。所以在路线的总数为所在格子向下走的线路数和想右走的线路数的总和,当走到下边界或者右边界时,线路就已经确定了。
 

public class Main{
     public static void main(String[] args) {
		System.out.println(bfs(0,0));
	}
	public static int bfs(int i,int j) {
		if(i==3||j==4) {
			return 1;
		}
		return bfs(i+1,j)+bfs(i,j+1);//bfs(i+1,j)向下深搜数+bfs(i,j+1)向右的深搜数
	}
}

【答案】35

【扩展】递归思想

 一,递归的三个要素:

                 1 确定重复体

             

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A.丫三岁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值