题目

题目若干(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-广联达-小朋友站队问题相关推荐

  1. java身高排队问题_抓狂的java之小朋友排队

    今天小编绝对是过的最苦逼的一下午,整整一下午全浪费在这一个题目上,以至于我现在听到"小朋友"这三字都害怕~ 下面给大家分享做本题的心路历程,也希望小伙伴们引以为戒,并积极思考,毕竟 ...

  2. java线程唤醒线程_Java中如何唤醒“指定的“某个线程

    群里有学C#转Java的小朋友问:Java中有木有一个办法唤醒一个"指定的"线程. 熟悉线程操作的小朋友应该知道,Java中线程的挂起和唤醒一般用synchronized + wa ...

  3. IDEA 自动导入的配置(Auto import)

    很多开发过 Java 的小朋友都有一个定义就是不导入 * 但 IDEA 自动导入的配置中的默认选项是通配符导入( wildcard imports). 在默认情况下,如果同一个包中的类导入超过 5 个 ...

  4. 零学Java(7)之数据类型,小AD竟然solo不过小朋友

    作者简介 本文章为转载,原作者名:编程界明世隐,仅用来学习 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从零开始一步步把学习成长.深知学习和积累的重要性,喜欢 ...

  5. Educoder -Java面向对象-Java语言之数组(第1关:数组的遍历:给小朋友分糖果)

    package step1;import java.util.Scanner;public class CandyDelivery {public static void main(String[] ...

  6. 【华为OD笔试真题JAVA实现】幼儿园找出同班的小朋友

    题目: 幼儿园两个班的小朋友排队时混在了一起,每个小朋友都知道自己跟前面一个小朋友是不是同班, 请你帮忙把同班的小朋友找出来. 小朋友的编号为整数,与前面一个小朋友同班用Y表示,不同班用N表示. 输入 ...

  7. Java实现第九届蓝桥杯小朋友崇拜圈

    小朋友崇拜圈 题目描述 班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己). 在一个游戏中,需要小朋友坐一个圈, 每个小朋友都有自己最崇拜的小朋友在他的右手边. 求满足条件的圈最大多少人 ...

  8. 历届真题 小朋友崇拜圈【第九届】【省赛】【C组】——【C++】【C】【Java】【Python】四种语言解法

    整个题目: 资源限制 内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s 班里N个小朋友,每个人都有自己最崇拜的一个小朋友( ...

  9. 蓝桥杯AcWing学习笔记 4-3排序的学习(附相关蓝桥真题:小朋友排队)(Java)

    有参加蓝桥杯的同学可以给博主点个关注,博主也在准备蓝桥杯,可以跟着博主的博客一起刷题. 蓝桥杯 我的AcWing 题目及图片来自蓝桥杯C++ AB组辅导课 归并排序 归并排序--分治 ① 确定分界点: ...

最新文章

  1. 智能集群理论优化控制_无人机集群对抗研究的关键问题
  2. Scrapy基本用法
  3. 二进制安装kubernetes1.14.1-pod配置清单之客户端访问方式03
  4. Sprint 冲刺第三阶段第6-10天
  5. hbase-site.xml 和 hbase-default.xml
  6. python模块的导入的两种方式区别详解
  7. ug编程内公差和外公差是什么_干货丨模具工厂CNC加工编程工艺与标准!
  8. 深度优先搜索——单词接龙(洛谷 P1019)
  9. 基于JAVA+Servlet+JSP+MYSQL的停车场管理系统
  10. mysql高可用架构介绍_MYSQL高可用架构
  11. 物体运动到一个点停止_教科版五年级上册第四单元运动和力复习要点
  12. 语音识别免费的api
  13. Mac勿扰模式使用技巧
  14. java 集合底层_java集合底层实现总结
  15. 用树莓派打拳皇游戏(运行 SWF 游戏文件)【Adobe Flash Player + Chromium】
  16. 今天终于知道了!阿里巴巴 P8、P9 及以上到底是什么水平?
  17. FPGA基础知识1(FPGA芯片结构)
  18. poi根据模板导出word(包含图片、动态生成表格、合并单元格)(亲测有效)
  19. swiper循环轮播加文字动画
  20. MAC 强制退出程序

热门文章

  1. 给找工作的同学一点参考
  2. 记一次神奇的CVPR 2021 Rebuttal 经历
  3. 网页开发工具有哪些?——开发者必备的15个Web开发工具
  4. @Inject 注解的使用
  5. m序列码产生电路设计与仿真
  6. Linux驱动程序安装步骤
  7. opencv 图像填充
  8. Java操作Excel 并 保存新Excel
  9. web应用分析利器-xrebel
  10. 怎么挑选一部适合自己的全景相机?