机器人走路的问题

ops/2024/10/21 3:20:14/
public class Test52 {//假设有N个位置,记为1-N,N大于或等于2//开始机器人在M位置上(M为1-N中的一个)//如果机器人来到1位置,那么下一步只能向右来到2位置//如果机器人来到N位置,那么下一步只能向左来到N-1的位置//如果机器人在中间,那么既可以往左也可以往右//规定机器人走K步,最终来到P位置的方法有多少种//给N,M,K,P,返回数量public static int ways1(int N, int M, int K, int P) {if (N < 2 || K < 1 || M < 1 || M > N || P < 1 || P > N) {return 0;}return walk(N, M, K, P);}public static int walk(int N, int cur, int rest, int P) {if (rest == 0) {return cur == P ? 1 : 0;}if (cur == 1) {return walk(N, 2 ,rest - 1, P);}if (cur == N) {return walk(N, N - 1, rest - 1, P);}return walk(N, cur + 1, rest - 1, P) + walk(N, cur - 1, rest - 1, P);}
}

http://www.ppmy.cn/ops/98088.html

相关文章

Oracle数据库中实现分页

在Oracle数据库中实现分页通常有以下几种方法&#xff0c;每种方法都有其适用场景和优缺点。 1. 使用ROWNUM ROWNUM是Oracle为结果集的每一行分配的一个唯一的数字&#xff0c;这个数字表示行被检索出来的顺序。但是&#xff0c;需要注意的是&#xff0c;ROWNUM是在结果集产生…

C学习(数据结构)-->二叉树

目录 一、树 1、概念与结构 2、相关术语 3、树的表示 孩子兄弟表示法&#xff1a; ​编辑​编辑 二、二叉树 1、概念与结构 2、特殊的二叉树 1&#xff09;满二叉树 2&#xff09;完全二叉树 3、二叉树的存储结构 1&#xff09;顺序存储 2&#xff09;链式结构 一、树…

Docker微服务实战Demo

通过IDEA新建一个微服务模块通过dockerfile发布微服务部署到docker容器 通过IDEA新建一个微服务模块 新建一个spring boot项目modulemvn package打成一个jar包 通过dockerfile发布微服务部署到docker容器 编写dockerfile构建镜像运行容器访问测试 编写dockerfile ## 继承…

深度学习 --- VGG16各层feature map可视化(JupyterNotebook实战)

VGG16模块的可视化 VGG16简介&#xff1a; VGG是继AlexNet之后的后起之秀&#xff0c;相对于AlexNet他有如下特点&#xff1a; 1&#xff0c;更深的层数&#xff01;相对于仅有8层的AlexNet而言&#xff0c;VGG把层数增加到了16和19层。 2&#xff0c;更小的卷积核&#xff01;…

无线数传模块有啥特点?

一 、 模块特点  支持 RS485RTU 、RS232、UART 标准协议  AES加密  供电电压DC4.5V——5.5V  工作频段 410~525MHz, 免申请频段  标准配置提供多达 115信道 …

ArcGIS如何将投影坐标系转回为地理坐标系

有时候两个数据&#xff0c;一个为投影坐标系&#xff0c;另一个为地理坐标系时&#xff0c;在GIS软件中位置无法叠加到一起&#xff0c;这需要将两个或多个数据的坐标系统一&#xff0c;可以直接将地理坐标系的数据进行投影&#xff0c;或将投影坐标系转为地理坐标系。下面介绍…

【时时三省】c语言例题----华为机试题< 数字颠倒>

目录 1,题目 描述 输入描述: 输出描述: 示例1 2,代码

[星瞳科技]OpenMV有哪些合适的配件?

LCD的使用 视频教程7 - LCD显示屏的使用&#xff1a;OpenMV使用LCD显示屏 | 星瞳科技 在IDE中运行下面的代码&#xff1a; 此代码适用于4.5.1至最新的固件版本。 # LCD显示例程 # # 注意&#xff1a;要运行这个例子&#xff0c;你需要一个用于OpenMV的LCD扩展板。 # # LCD扩…