当前位置: 首页 > wzjs >正文

网页设计与网站建设第05章在线测试最佳磁力吧ciliba磁力链

网页设计与网站建设第05章在线测试,最佳磁力吧ciliba磁力链,wordpress markdown插件,宁波网络推广专员约瑟夫环 题目描述 nn 个人的编号是 1 ~ nn,如果他们依编号按顺时针排成一个圆圈,从编号是 1 的人开始顺时针报数。 (报数是从 1 报起)当报到 kk 的时候,这个人就退出游戏圈。下一个人重新从 1 开始报数。 求最后剩…

约瑟夫环

题目描述

nn 个人的编号是 1 ~ nn,如果他们依编号按顺时针排成一个圆圈,从编号是 1 的人开始顺时针报数。

(报数是从 1 报起)当报到 kk 的时候,这个人就退出游戏圈。下一个人重新从 1 开始报数。

求最后剩下的人的编号。这就是著名的约瑟夫环问题。

本题目就是已知 n,kn,k 的情况下,求最后剩下的人的编号。

输入描述

输入是一行,2 个空格分开的整数 n,k (0<n,k<107)n,k (0<n,k<107)。

输出描述

要求输出一个整数,表示最后剩下的人的编号。

输入输出样例

示例

输入

10 3

输出

4

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

总通过次数: 2020  |  总提交次数: 2706  |  通过率: 74.6%

难度: 中等   标签: 2018, 规律, 思维, 国赛, 递归

方法思路

为了解决约瑟夫环问题,我们可以使用递推公式来避免模拟过程的高时间复杂度(O(n*k))。递推公式基于以下思路:

  1. 问题转化:将人的编号从0到n-1(最后结果再加1转回1到n),这样便于数学处理。

  2. 递推关系:设f(n, k)表示n个人报数到k时最后剩下的人的编号(0到n-1)。当n=1时,f(1, k) = 0。对于n>1,有递推公式:f(n, k) = (f(n-1, k) + k) % n。

  3. 递推过程:从i=2开始到n,依次计算f(i, k) = (f(i-1, k) + k) % i。这样避免了递归或模拟的高开销。

  4. 结果转换:最终结果f(n, k) + 1即为原始编号(1到n)

    #include <iostream>
    using namespace std;int main() {int n, k;cin >> n >> k;int ans = 0; // 初始化n=1时的结果(编号0)for (int i = 2; i <= n; i++) {ans = (ans + k) % i; // 递推公式}cout << ans + 1 << endl; // 将编号转回1~nreturn 0;
    }

    代码解释

  5. 输入处理:读取两个整数n(总人数)和k(报数到k出圈)。

  6. 初始化ans初始化为0,表示当n=1时剩下的人的编号(0)。

  7. 递推计算:循环从2到n,每次更新ans(ans + k) % i

    • ans:上一轮(i-1人)的存活编号。

    • (ans + k) % i:当前i人时,存活编号的递推计算。

  8. 结果转换:最终ans是0到n-1编号下的结果,加1后转换为1到n的编号输出。

http://www.dtcms.com/wzjs/10609.html

相关文章:

  • 湖南省建设厅官方网站如何seo推广
  • 温州专业网站建设推广搜seo
  • 有没一些网站只做临床药学百度安全中心
  • 网站开发程序员海口网站关键词优化
  • wordpress置顶到首页网站站长seo推广
  • wordpress搬迁后多媒体库无法关键词排名优化怎么样
  • 黄冈网站建设哪家便宜长尾关键词排名工具
  • 淘宝内部优惠券放到网站上做网络上哪里可以做推广
  • 饭店网站模板高清视频网络服务器
  • 企业做网站公司裂变营销五种模式十六种方法
  • 网站ip地址向谁购买seo排名资源
  • 医疗网站建设方案百度推广方式
  • 织梦怎么做企业网站机构类网站有哪些
  • 幼儿园网站建设发展规划自助建站网站模板
  • 武汉 网站建设 报价百度官网认证申请
  • 做网站常用哪种语言千牛怎么做免费推广引流
  • b站推广网站mmm不安装友情链接实例
  • 公安局网站建设网络推广外包注意哪些
  • 动态的网站怎么做互联网营销策划
  • 龙岩建设局网站seow是什么意思
  • 宁乡电商网站建设报价whois域名查询
  • 网站开发filter电脑培训网上课程
  • 做效果图挣钱的网站长沙疫情最新情况
  • 广科网站开发谷歌搜索引擎入口2023
  • 北京制作网站主页网络策划书范文
  • 电子商务网站开发常德seo招聘
  • 用现成的php模板 怎么做网站广安百度推广代理商
  • 网站忘了怎么办江西网络推广seo
  • 为什么做金融网站犯法网络营销专业主要学什么
  • 怎么搭建购物网站网络营销企业培训