方格解析

本文探讨了一个8x6矩阵中从A到B的走法问题,要求只能向上或向右移动,避开点P。通过分析,将问题与斐波那契数列联系起来,利用递归思想求解。递归公式为f(x, y) = f(x-1, y) + f(x, y-1),边界条件为f(x, 0) = f(0, y) = 1。当需要考虑不经过特定点的情况,走法数变为总走法减去起点到该点的走法乘以终点到该点的走法。" 108156736,8765293,使用RxJS和Node构建Web爬虫教程,"['JavaScript', 'Node.js', '爬虫', 'RxJS', '数据抓取']
摘要由CSDN通过智能技术生成

在如下8*6的矩阵中,请计算从A移动到B一共有__种走法。要求每次只能向上或向右移动一格,并且不能经过P。
在这里插入图片描述

典型的走方格问题,其本质思想还是斐波那契数列,要求得数列第n项的值,就需要得到前两项的值,而前两项的值又需要他们各自前两项的值,蕴含递归思想。

先抛开这道题的的p格条件,分析的话,从A格到B格,由于只能向上或向右走,所以可以得到,要到达B格,只能从左或下出发,则到达B格的方法为到达(B左)的方法数+到达(B下)的方法数之和:
所以:递归的三要素 循环,变化,边界条件

定义f(x,y),其中x为A到B横向走的格数,y为A到B纵向走的格数,则A到B有f(x,y)中走法,不难看出 递归公式为:f(x,y)=f(x-1,y)+f(x,y-1)
边界条件为:f(x,0)=f(0,y)=1
代码如下:
import java.util.Scanner;

public class wanggezoufa {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext())
		{
			int a=sc.nextInt();
			int b =sc.nextInt();
			int sum 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值