猴子选大王 java,PAT-JAVA-5-28 猴子选大王 (20分)

F(1)=0

当有2个人的时候(N=2),报道(M-1)的人自杀,最后自杀的人是谁?应该是在只有一个人时,报数时得到的最后自杀的序号加上M,因为报到M-1的人已经自杀,只剩下2个人,另一个自杀者就是最后自杀者,用函数表示:

F(2)=F(1)+M

可以得到递推公式:

F(i)=F(i-1)+M

因为可能会超出总人数范围,所以要求模

F(i)=(F(i-1)+M)%i

有了递推公式就可以在O(N)时间求出结果

#include

using namespace std;

int main()

{

int N;//人的总个数

int M;//间隔多少个人

cin>>N;

cin>>M;

int result=0;//N=1情况

for (int i=2; i<=N; i++)

{

result=(result+M)%i;

}

cout<

return 0;

}

该题的代码如下:

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

System.out.println(f(n)+1);

}

public static int f(int n){

if(n==1){

return 0;

}

else{

return (f(n-1)+3)%n;

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513308.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

amd核芯显卡控制面板自定义分辨率_主流显卡的一位猛将:蓝宝石Radeon RX 5500XT显卡首测...

一直以来主流级显卡总是处于一个较为尴尬的位置&#xff0c;原因是由于性能的限制&#xff0c;主流显卡经常位于不上不下的局面。上面和电竞级显卡有很大的性能差距&#xff0c;而往下又感受了日新月异的核显的压力。于是很多玩家宁可加钱购买电竞显卡也不愿意购买这些主流显卡…

阿里云研究员叔同:云原生是企业数字创新的最短路径

简介&#xff1a; 今天&#xff0c;数字化成为企业的核心竞争力&#xff0c;千行百业都在拥抱云计算&#xff0c;拥抱云原生。2020年我们认为是云原生的落地元年&#xff0c;那么2021年将是云原生加速推动企业数字创新的关键节点。 作者 | 叔同 来源 | 阿里技术公众号 今天&am…

计算 a+aa+aaa+aaaa+aaaaa+ 的和_海南A级景区,三亚市就有14个,你都去过吗

日前&#xff0c;海南省旅游资源规划开发质量评定委员会发布2020年第2号和2020年第3号公告&#xff0c;海南长影环球100奇幻乐园批准为国家4A级旅游景区&#xff0c;海南霸王岭国家森林公园和桂林洋国家热带农业公园批准为国家3A级旅游景区。具体公告如下&#xff1a;海南省旅游…

php7 daemon,编译PHP7

PHP7PHP7都出了&#xff0c;自然我是要安装的&#xff0c;上次写的那个编译开发环境并没有针对性的说PHP&#xff0c;就这次说清楚吧。Download$ wget http://cn2.php.net/get/php-7.0.0.tar.gz/from/this/mirror$ mv mirror php7.tar.gz$ tar -zxvf php7.tar.gz$ cd php7libxm…

如何成为云原生时代的卓越架构师

简介&#xff1a; “软件开发需要面对本质困难和附属困难。云原生、DevOps大幅降低了附属困难&#xff0c;使得架构师可以全力聚焦于业务复杂性&#xff0c;而DDD恰是管理业务复杂性的有效方法。” 本文作者&#xff1a;张刚&#xff0c;阿里云云效资深技术专家&#xff0c;AL…

创业 4 年获近 7000 万美元融资,53 岁老程序员 all in 开源

作者 | 伍杏玲 今年 6 月&#xff0c;《人均估值 5000 万 RMB&#xff0c;53 岁程序员能做到的&#xff0c;你也能&#xff01;》一文刷爆技术人的朋友圈&#xff1a;2017 年成立的涛思数据&#xff0c;四年获近 7000 万美元融资&#xff0c;目前这个 40 人团队估值超 3 亿美元…

.net pdf转图片_PDF转图片怎么做?PDF一键转图片!

在日常工作中&#xff0c;我们经常需要把文件资料传给其他人看。但如果文档是PDF格式的话&#xff0c;很可能他人的设备因缺少相应的阅读工具而无法打开。这时&#xff0c;最好的方法就是将PDF文件转换成图片&#xff01;这样不管是在电脑还是在一些移动设备上都可以查看。接下…

为什么你应该关心领域模型?

简介&#xff1a; 领域模型是DDD的核心&#xff0c;更是业务的深入认知 作者简介&#xff1a;张刚&#xff0c;软件工程博士&#xff0c;阿里云云效资深技术专家&#xff0c;ALPD方法学核心成员。 引言 领域模型是重要的概念。但是&#xff0c;真正了解并能熟练运用它的人并不…

三包围结构的字是什么样的_一年级语文重点(字、字母、字词、词语、句子)知识点汇总!...

一年级语文重点汇总一、字母A B C D E F G H I J K L M N O P Q R S T U V W X Y Za b c d e f g h i j k l m n o p q r s t u v w x y z二、 字1、组词。(形近字和同音字)么(什么) 无(无法) 高(高兴)公(公共) 元(一元…

empinfo Oracle数据库,Oracle数据库中相关技术详细操作

1.Distinct消除重复行数据:SELECT DISTINCT DEPTNO FROM EMP2.NULL操作如果某条记录中有缺少的数据值&#xff0c;就是空值(NULL值)。空值不等于0或者空格&#xff0c;空值是指未赋值、未知或不可用的值。任何数据类型的列都可以包括NULL值&#xff0c;除非该列被定义为非空或者…

Java编程技巧之样板代码

简介&#xff1a; 在日常编码的过程中&#xff0c;可以总结出很多“样板代码”&#xff0c;就像”活字印刷术中的“活字”一样。当我们编写新的代码时&#xff0c;需要用到这些“活字”&#xff0c;就把“样板代码”拷贝过来&#xff0c;修改替换一下就可以了&#xff0c;写起代…

CPU 被挖矿,Redis 竟是内鬼!

作者 | 轩辕之风O来源 | 编程技术宇宙却说这一日&#xff0c;Redis正如往常一般工作&#xff0c;不久便收到了一条SAVE命令。虽说这Redis常被用来当做缓存&#xff0c;数据只存在于内存中&#xff0c;却也能通过SAVE命令将内存中的数据保存到磁盘文件中以便持久化存储。只见Red…

vos3000落地网关对接教学_跨国合作:Serverless Components 在腾讯云的落地和实践

导语 | Serverless Components 是 Serverless Framework 推出的最新解决⽅案&#xff0c;具有基础设施编排能⼒&#xff0c;开发者通过使⽤ Serverless Components&#xff0c;可以灵活构建、组合和部署 Serverless 应⽤。本文是对腾讯云云函数团队前端负责人蔡卫峰在云社区沙龙…

Hologres揭秘:深度解析高效率分布式查询引擎

简介&#xff1a; 从阿里集团诞生到云上商业化&#xff0c;随着业务的发展和技术的演进&#xff0c;Hologres也在持续不断优化核心技术竞争力&#xff0c;为了让大家更加了解Hologres&#xff0c;我们计划持续推出Hologers底层技术原理揭秘系列&#xff0c;从高性能存储引擎到高…

电脑两边黑边怎么还原_Mac电脑录制的视频有黑边?如何解决

Mac电脑录制屏幕视频时两边有黑边&#xff0c;无论是将录制格式设置为1080p还是默认分辨率&#xff0c;最终生成的视频两边都有黑边&#xff0c;遇到这种情况如何解决呢&#xff1f;原因是 mac 录制出的视频分辨率比例是 16:10 &#xff0c;比需要的 16:9 高一点。接下来给大家…

php文件夹转换网页,PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本...

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8./*** 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码* par…

程序员有必要参加软考吗?大一可以考的编程证书还有哪些

软考的全称是&#xff1a;计算机技术与软件专业技术资格水平考试。通过考试获得证书的人员&#xff0c;表明其已具备相应等级的水平和能力&#xff0c;用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务。个人认为&#xff0c;程序员有没有必要参与软考最主要…

【知识连载】 如何用钉钉宜搭制定企业疫情防控数字化管理方案

简介&#xff1a; 【零起点入门系列教程】将会带给大家从业务视角出发由浅入深地学习用宜搭实现应用搭建。即便是没有任何代码基础的新手只要跟着系列课程&#xff0c;从0开始慢慢修炼&#xff0c;也能找到成功搭建应用的乐趣。今天第六讲&#xff0c;示例如何用钉钉宜搭搭建企…

mapreduce原理_Hbase Bulkload 原理面试必备

当需要大批量的向Hbase导入数据时&#xff0c;我们可以使用Hbase Bulkload的方式&#xff0c;这种方式是先生成Hbase的底层存储文件 HFile&#xff0c;然后直接将这些 HFile 移动到Hbase的存储目录下。它相比调用Hbase 的 put 接口添加数据&#xff0c;处理效率更快并且对Hbase…

StarLake:汇量科技云原生数据湖的探索和实践

简介&#xff1a; 快速了解汇量科技在云原生数据湖领域的探索和实践&#xff0c;详解 StarLake 的架构及业务应用案例。 作者&#xff1a;陈绪&#xff08;汇量科技资深算法架构师&#xff0c;EnginePlus 2.0 产品负责人&#xff09; 内容框架&#xff1a; 互联网业务视角看湖…