JAVA-广联达-小朋友站队问题
题目
题目若干(n)个小朋友排成一队参加活动,活动开始后,所有的小朋友重新站成一队,但是要求每个小朋友不能站在上一次的位置上,问站队的方法有多少种?
解题思路
解题思路:
1、n=1 return 0;
2、n=2 return 1;
3、n=3,分析步骤如下:
1>任意选定一个小朋友假设为1号小朋友,他的位置有n-1种;
2>找到当2号个小朋友选位置的时候,需要分为两种情况:
情况一:2号小朋友站位恰好站在了1号小朋友的位置上。那么剩下的小朋友站队,则是一个重新站队的问题,参与站队的人数为n-2;
情况二:2号小朋友站的位置没有站在1号小朋友的位置上。那么就是2号小朋友不站在1号的位置上,3号小朋友不站在三号位置上,这又是一个站队问题,参与站队的人数为n-1;
得到递推公式
当n>2时,可以设站队的总方式为**f(n)**种,
根据以上分析得到f(n) = (n-1)(f(n-1)+f(n-2))
easy代码
import java.util.Scanner;
public class FirstMain {public static void main(String[] args) {Scanner cin = new Scanner(System.in);int n = cin.nextInt();System.out.println( f(n));cin.close();}//递推函数public static int f(int n){if(n==1){return 0;}else if(n==2){return 1;}else {return (n-1)*(f(n-1)+f(n-2));}}
}
JAVA-广联达-小朋友站队问题相关推荐
- java身高排队问题_抓狂的java之小朋友排队
今天小编绝对是过的最苦逼的一下午,整整一下午全浪费在这一个题目上,以至于我现在听到"小朋友"这三字都害怕~ 下面给大家分享做本题的心路历程,也希望小伙伴们引以为戒,并积极思考,毕竟 ...
- java线程唤醒线程_Java中如何唤醒“指定的“某个线程
群里有学C#转Java的小朋友问:Java中有木有一个办法唤醒一个"指定的"线程. 熟悉线程操作的小朋友应该知道,Java中线程的挂起和唤醒一般用synchronized + wa ...
- IDEA 自动导入的配置(Auto import)
很多开发过 Java 的小朋友都有一个定义就是不导入 * 但 IDEA 自动导入的配置中的默认选项是通配符导入( wildcard imports). 在默认情况下,如果同一个包中的类导入超过 5 个 ...
- 零学Java(7)之数据类型,小AD竟然solo不过小朋友
作者简介 本文章为转载,原作者名:编程界明世隐,仅用来学习 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从零开始一步步把学习成长.深知学习和积累的重要性,喜欢 ...
- Educoder -Java面向对象-Java语言之数组(第1关:数组的遍历:给小朋友分糖果)
package step1;import java.util.Scanner;public class CandyDelivery {public static void main(String[] ...
- 【华为OD笔试真题JAVA实现】幼儿园找出同班的小朋友
题目: 幼儿园两个班的小朋友排队时混在了一起,每个小朋友都知道自己跟前面一个小朋友是不是同班, 请你帮忙把同班的小朋友找出来. 小朋友的编号为整数,与前面一个小朋友同班用Y表示,不同班用N表示. 输入 ...
- Java实现第九届蓝桥杯小朋友崇拜圈
小朋友崇拜圈 题目描述 班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己). 在一个游戏中,需要小朋友坐一个圈, 每个小朋友都有自己最崇拜的小朋友在他的右手边. 求满足条件的圈最大多少人 ...
- 历届真题 小朋友崇拜圈【第九届】【省赛】【C组】——【C++】【C】【Java】【Python】四种语言解法
整个题目: 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 班里N个小朋友,每个人都有自己最崇拜的一个小朋友( ...
- 蓝桥杯AcWing学习笔记 4-3排序的学习(附相关蓝桥真题:小朋友排队)(Java)
有参加蓝桥杯的同学可以给博主点个关注,博主也在准备蓝桥杯,可以跟着博主的博客一起刷题. 蓝桥杯 我的AcWing 题目及图片来自蓝桥杯C++ AB组辅导课 归并排序 归并排序--分治 ① 确定分界点: ...
最新文章
- 智能集群理论优化控制_无人机集群对抗研究的关键问题
- Scrapy基本用法
- 二进制安装kubernetes1.14.1-pod配置清单之客户端访问方式03
- Sprint 冲刺第三阶段第6-10天
- hbase-site.xml 和 hbase-default.xml
- python模块的导入的两种方式区别详解
- ug编程内公差和外公差是什么_干货丨模具工厂CNC加工编程工艺与标准!
- 深度优先搜索——单词接龙(洛谷 P1019)
- 基于JAVA+Servlet+JSP+MYSQL的停车场管理系统
- mysql高可用架构介绍_MYSQL高可用架构
- 物体运动到一个点停止_教科版五年级上册第四单元运动和力复习要点
- 语音识别免费的api
- Mac勿扰模式使用技巧
- java 集合底层_java集合底层实现总结
- 用树莓派打拳皇游戏(运行 SWF 游戏文件)【Adobe Flash Player + Chromium】
- 今天终于知道了!阿里巴巴 P8、P9 及以上到底是什么水平?
- FPGA基础知识1(FPGA芯片结构)
- poi根据模板导出word(包含图片、动态生成表格、合并单元格)(亲测有效)
- swiper循环轮播加文字动画
- MAC 强制退出程序