资讯专栏INFORMATION COLUMN

环形报数-约瑟夫环

biaoxiaoduan / 2154人阅读

摘要:问题描述已知个人编号围坐在一张圆桌周围。从编号为的人开始报数,数到的那个人出列他的下一个又从开始报数,数到的那个人又出列依次规律重复下去,直到圆桌周围的人全部出列。请编写一个程序,给定计算出列人员先后顺序。

问题描述

已知n个人(编号1、2、..n)围坐在一张圆桌周围。从编号为1的人开始报数,数到m的那个人出列;他的下一个又从1开始报数,数到m的那个人又出列;依次规律重复下去,直到圆桌周围的人全部出列。请编写一个程序,给定n、m计算出列人员先后顺序。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73530.html

相关文章

  • 【刷算法】孩子们的游戏(圆圈中最后剩下的数)

    摘要:题目描述每年六一儿童节牛客都会准备一些小礼物去看望孤儿院的小朋友今年亦是如此。作为牛客的资深元老自然也准备了一些小游戏。其中有个游戏是这样的首先让小朋友们围成一个大圈。然后他随机指定一个数让编号为的小朋友开始报数。 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们...

    王伟廷 评论0 收藏0
  • [Java] 关于一道面试题的思考

    摘要:对于这种会退出的情况,数组显然不能像链表一样直接断开,因此采用标记法先生成一个长度为的布尔型数组,用填充。中对整个进行遍历才能得到此时数组中的数量。 文中的速度测试部分,时间是通过简单的 System.currentTimeMillis() 计算得到的, 又由于 Java 的特性,每次测试的结果都不一定相同, 对于低数量级的情况有 ± 20 的浮动,对于高数量级的情况有的能有 ± 10...

    rozbo 评论0 收藏0
  • Josephus Problem的详细算法及其Python、Java实现

    摘要:然而和他的朋友并不想遵从,要他的朋友先假装遵从,他将朋友与自己安排在第个与第个位置,于是逃过了这场死亡游戏。问最后一个人的最开始的编号是几先是笔者的朴素想法。这种想法虽然素朴,比较容易实现,但是时间复杂度为接着是数学方法。   笔者昨天看电视,偶尔看到一集讲述古罗马人与犹太人的战争——马萨达战争,深为震撼,有兴趣的同学可以移步:http://finance.ifeng.com/a/20...

    big_cat 评论0 收藏0
  • Josephus Problem的详细算法及其Python、Java实现

    摘要:然而和他的朋友并不想遵从,要他的朋友先假装遵从,他将朋友与自己安排在第个与第个位置,于是逃过了这场死亡游戏。问最后一个人的最开始的编号是几先是笔者的朴素想法。这种想法虽然素朴,比较容易实现,但是时间复杂度为接着是数学方法。   笔者昨天看电视,偶尔看到一集讲述古罗马人与犹太人的战争——马萨达战争,深为震撼,有兴趣的同学可以移步:http://finance.ifeng.com/a/20...

    yimo 评论0 收藏0
  • LeetCode 141:链表 Linked List Cycle

    摘要:给定一个链表,判断链表中是否有环。示例输入输出解释链表中有一个环,其尾部连接到第一个节点。哈希表解决重复问题最容易想到的数据结构就是哈希表,哈希表添加节点时只要发现节点已经存在了,证明就有环形链表。 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 Giv...

    chenjiang3 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<