ICode9

精准搜索请尝试: 精确搜索
  • PTA 猴子选大王 (约瑟夫环问题)2020-02-21 16:00:28

    题目描述: 一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴

  • 算法题102020-02-02 19:36:15

    去除捣乱的报数: 题目描述: 报学号,每报一次可以获得一个礼物,但是不给报数次数超过了一定的次数的学生发礼物。 规定,但发现某个数大于m次时,则认定为报数过多,需要得到去除这些学生的报数后的报数数列 输入描述: 第一行:两个数,学生报到总个数n,和允许的最大重复次数m,以空格分隔,其中1

  • 报数游戏2020-01-16 15:36:20

    题目 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 思路 第一思路是链表,后来细思觉得没有必要这么麻烦,其实可以通过一个布尔数组来标志人的存活状态,只要只剩一个人了就是最后存活的人,其数组索引+1便是他

  • 蓝桥杯 ALGO-75 算法训练 筛选号码2020-01-14 22:07:16

    算法训练 筛选号码   时间限制:1.0s   内存限制:512.0MB   问题描述   有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。   问最后留下的是原来第几号的那位。   举个例子,8

  • 38 报数2019-11-08 23:51:28

    读题:   个人感觉这题的难点就是读题了,count-and-say,给出了前5个的例子   初始从1开始,读作“1个1”,即11   接着读11,读作“2个1”,即21   接着读21,读作“1个2,1个1”,即1211   接着读1211,读作“1个1,1个2,2个1”,即111221   如果能读明白题,就基本解得出了。 解题思路:   1. n

  • 习题8-4 报数 (20 分)2019-10-27 15:36:29

    习题8-4 报数 (20 分) 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。 本题要求编写函数,给出每个人的退出顺序编号。 函数接口定义: void CountOff( int n

  • LeetCode算法题解 38-报数2019-10-26 19:42:46

    题目描述 题解: 这道题目的其实是很简单的(难度的分类也是简单),但是乍一看并不是那么好做,首先看懂题目意思: 比如1211,怎么报数呢?从左到右开始报数:1个1、1个2、2个1 => 111221 第一种解法: n最大为30,那我就一个个地数出来,不过这方法太耗时间了,而且容易出错。 第二种解法: 写一

  • LeetCode算法题——报数序列2019-10-25 21:44:14

    题目 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1.     1 2.     11 3.     21 4.     1211 5.     111221 1 被读作  "one 1"  ("一个一") , 即 11。 11 被读作 "two 1s" ("两个一"), 即 21。 21 被读作 "one 2",

  • 博弈论的一些结论2019-10-20 15:03:28

    感谢https://www.luogu.org/blog/user38385/solution-p2252 自从昨天考了博弈论的一道程序填空题,博弈论的阴云便一直在我的心上徘徊,今天把这个坑填一下。 一.巴什博弈(Bash Game) A和B一块报数,每人每次最少报一个,最多报四个,看谁先报到三十.这应该是最古老的关于巴什博弈的游戏

  • LeetCode 38 报数2019-09-26 23:00:53

    链接:https://leetcode-cn.com/problems/count-and-say 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 12. 113. 214. 12115. 1112211 被读作  "one 1"  ("一个一") , 即 11。11 被读作 "two 1s" ("两个一"), 即 21。

  • CCF-游戏2019-09-14 10:40:21

    问题描述 试题编号: 201712-2 试题名称: 游戏 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。   游

  • Leetcode刷题(38. 报数)2019-09-09 11:03:52

    Leetcode刷题(38. 报数)一.题目二.代码(C)三.提交记录四.备注 一.题目 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 示例: 1 11 21 1211 111221 1 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”), 即 21

  • CSP 201712-2游戏(约瑟夫环)2019-09-08 22:50:24

    问题描述   有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。  游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友

  • leetcode 报数 java2019-09-07 16:52:00

    规律不多说,可以去LeetCode看评论。 其实我很早就想到了解法,但是用 JAVA 我比较陌生,一直用代码实现不了解法。 几个月没做题,脑子比较迟钝,这个题目做了大概 3 小时 。 思路: 模拟规律,用循环做。   1.初始化 str = “1”;   2.一个循环,循环的层数即是 n 。   3.用一个 pre 记录 str

  • leetcode38 报数 Python2019-09-03 16:08:38

    分类题目解题思路Python实现 题目 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 地址 解题思路 看当前字母是否和后一个字母相等,如果相等则记录当前count,否则前进后一次比较,

  • CCF 201712-2 游戏2019-08-23 21:40:45

    游戏 题目 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。  游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友

  • 孩子们的游戏(圆圈中最后剩下的数)2019-08-12 09:35:31

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

  • leetcode38. 报数2019-08-07 20:35:51

    题目 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 11 21 1211 111221 1 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”), 即 21。 21 被读作 “one 2”, “one 1” (“一个二” , “

  • LeetCode 38. Count and Say2019-07-24 11:07:08

    38. Count and Say(报数)   链接:https://leetcode-cn.com/problems/count-and-say/   题目:     报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:   1. 1  2. 11  3. 21  4. 1211  5. 111221  1 被读作  "one 1"

  • 3982: 猴子选大王2019-07-07 15:38:40

    3982: 猴子选大王 时间限制: 1 Sec 内存限制: 128 MB 提交: 219 解决: 79 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 N只猴子选大王。选举办法如下:从头到尾1、2、3报数,凡报3的退出,余下的从尾到头1、2、3报数,凡报3退出;余下的又从头到尾报数,还是报3的退出;依此类推

  • LeetCode 38. 报数2019-07-06 21:42:35

    题目描述 题解 输入2:表示报数序列中第一个数为一个一,即11。 输入3:表示报数序列中第二个数为两个一,即21。 输入4:表示报数序列中第三个数为一个二,一个一,即1211。 输入5:表示报数序列中第四个数为一个一,一个二,两个一,即111211。 …\dots… 递归 class Solution { public: st

  • leetcode38. 报数 �2019-07-04 20:55:35

    题目:   报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:     1. 1    2. 11    3. 21    4. 1211    5. 111221   1 被读作  "one 1"  ("一个一") , 即 11。   11 被读作 "two 1s" ("两个一"),

  • Java 巴什博弈(取石子报数问题)2019-07-03 12:00:57

    巴什博弈:有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。   规律:如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那

  • 约瑟夫环2019-06-29 10:44:50

    问题概述 编号为1至n的n个人围成一圈(之后编号为为i的人简称i)i在i+1左边,n在1的左边。 从1开始报数,i报完数后在他右边的人继续报数,如果i所报的数为m的倍数那么这个人就出圈 持续报数到只剩一个人 按出圈顺序输出编号。   方法1 我们设sta[i]为0表示i已经出圈,为1表示还在圈内 设pl

  • poj 1012 Joseph 约瑟夫问题 (★★☆☆☆)2019-06-28 12:50:38

    http://poj.org/problem?id=1012 约瑟夫问题来历:    据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有