导航:网站首页 >

m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?

m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?

相关问题:

匿名网友:

此题可用数学方法求解。

设有n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数  (用数学方法解的时候需要注意应当从0开始编号,因为取余会取到0解。)

实质是一个递推,n个人中最终留下来的序号与n-1个人中留下来的人的序号有一个递推关系式。

假设除去第k个人,则

0, 1, 2, 3, ..., k-2, k-1, k, ..., n-1          // 原始序列 (1)

0, 1, 2, 3, ..., k-2,      , k, ..., n-1        // 除去第k人,即除去序号为k-1的人   (2)

k, k+1, ..., n-1,    0,    1,        ..., k-2  // 以序号k为起始,从k开始报0  (3)

0, 1,     ..., n-k-1, n-k, n-k+1, ..., n-2   // 作编号转换,此时队列为n-1人  (4)

换后就完完全全成为了(n-1)个人报数的子问题,注意(1)式和(4)式,是同一个问题,不同的仅仅是人数。比较(4)和(3),不难看

出,0+k=k, 1+k=k+1, ... ,(3)式中'0'后面的数字,((n-3)+k)%n=k-3,((n-2)+k)%n=k-2,

对于(3)式中'0'前面的数字,由于比n小,也可看作(0+k)%n=k,  (1+k)%n=k+1,  故可得出规律:

设(3)中某一数为x' , (4)中对应的数为x,则有:x'=(x+k)%n.

设x为最终留下的人序号时,队列只剩下1人时,显然x=0; 此时可向前回溯至2人时x对应的序号,3人时x对应的序号……直至n人时x的序号,即为所求。

#include

const int M = 3;

int main()

{

int n, s = 0;

scanf("%d", &n);

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

s = (s+M)%i;

printf("%d\n", s+1);

return 0;

}

匿名网友:

1.m个人围成一圈,1,2,3循环报数,报到3的人退出,并...

问:m个人围成一圈,1,2,3循环报数,报到3的人退出,并将退出的序号依次 存到...

2.m个人围成一个圈有多少种方法?

答:3人以上就能围成圈

3.m个人围成一圈,1,2,3循环报数,报到3的人退出,函...

问:m个人围成一圈,1,2,3循环报数,报到3的人退出,并将退出的序号依次存到...

4.n个座位围成一圈,m个人去坐有几种坐法?

问:如题,0

5.n个人围成一圈,从中任意选出m人,使这m人互不相邻...

问:2<=m

6.有M个人围成一圈,每人一个的编号(1.

问:有M个人围成一圈,每人一个的编号(1.2.3.....M),从第一个人数起,报...

7.m个人围成一圈 ,报数报到n的人出列 ,直到全部出...

答:直到全部出列? 请问,第一个人数到n,后还是有第一个人开始数吗?还是数到n的那个人接着数1.

8.c语言:有n个人围成一圈,按顺序编号。从第1个人开...

问:c语言:有n个人围成一圈,按顺序编号。从第1个人开始报数,数到m时该人退...

9.有n个人围成一圈,顺序排号。从第m个人开始报数,...

问:用循环链表作答,谢谢哪位帮帮忙啊,明天要交了,写不出来急死了!!!

10.有n个人围成一圈,顺序排号。从第一个人开始报数(...

答:呵呵,同一个人啊 我还是贴出来吧 #include void main() { int i,k,m,n,num[50],*p; printf(input number of person: n=); scanf(%d,&n); p=num; for(i=0;i

问题推荐

c语言编程题:m个人围成一圈,每数n个人就踢出一个直到剩下一个人,m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?...相关推荐

  1. ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...

  2. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...

    C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...

  3. 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理)。——C语言

    1 概述 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理).--C语言 2 解法 //C程序设计第五版(谭浩强) / ...

  4. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?C语言编程题 题目:任意输入4...

    C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少? C语言编程题 题目:任意输入4 www.zhiqu.org     时间: 2020-12-07 我测试过了,四点一线,凹四边形,四边形 ...

  5. (C语言)有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 ...

  6. 详细讲解C语言经典例题:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位

    有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位 如题,相信很多人都和我一样,当时看到根本不知道从何下手.那么我们先不看代码,画图 ...

  7. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...

    Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...

  8. 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)

    问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一个人开始继续报数,直到剩下最后一个人,游戏结束. 问最后留下的是原来第几号的那位. ...

  9. 约瑟夫环问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。...

    首先,我最大的学习来源不是百度而是我群友~~在这里表白一波我热爱学习的群友们! 然后今天群里突然有人提出了题目的这个问题: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人 ...

最新文章

  1. NLP(1) | 词向量one hot编码词向量编码思想
  2. 寻找可用的机器学习算法
  3. db2动态查看备份进度
  4. java oracle 乐观锁,oracle为什么默认乐观锁
  5. 若5G的速度不够:那6G和16K是必然么?
  6. 【渝粤题库】陕西师范大学209041 金融工程学 作业(专升本)
  7. Vue 快速集成ElementUI
  8. [读书笔记] 美的历程
  9. 爬虫-post请求练习-百度翻译爬虫-智能的关联搜索不完整词的猜词搜索
  10. MySQL高可用方案-PXC环境部署记录
  11. 2018年AI和ML(NLP,计算机视觉,强化学习)技术概述和2019年趋势
  12. HTML - html简介和开发环境搭建
  13. 记录一次es商品门店查询,关键字SearchSourceBuilder
  14. send/recv与socket
  15. InVEST模型在固碳、生境质量、产水等领域案例分析
  16. 用jxcell导出图表到excel
  17. Android——实现m3u8视频缓存
  18. APP逆向分析之XX音乐客户端下载歌曲权限绕过
  19. 考研复试面试四选二内容
  20. day18-面向对象程序进阶和继承(10.13)

热门文章

  1. 便捷的刷脸支付彻底颠覆扫码支付方式
  2. 江苏大学计算机学院段学庆,李致远-江苏大学计算机科学与通信工程学院
  3. JVM笔记 -- 即时编译(JIT)
  4. 网格化管理管理新概念
  5. 2022 概率论与数理统计(郑州轻工业大学) 最新满分章节测试题
  6. 网页快照(图片)工具分享
  7. 解决newbing提示“今日你已达到今天的对话限制, 登录以继续你的聊天”和bing没有聊天对话框的问题
  8. 在ubuntu17.04下安装最新版QQ教程
  9. Android 7.0支持exfat文件系统
  10. 使用iconfont.ttf图标文字库代替图标图片