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

义乌做网站的公司windows系统优化软件排行榜

义乌做网站的公司,windows系统优化软件排行榜,下载中国移动app免费下载安装,帝国做网站的步骤圆圈中最后剩下的数字0,1,…,n−1 这 n 个数字 (n>0) 排成一个圆圈,从数字 0 开始每次从这个圆圈里删除第 m 个数字。 求出这个圆圈里剩下的最后一个数字。 数据范围 1≤n,m≤4000 样例2 输入:n5 , m3输出:3算法思路 这是一个经典的约瑟夫…

圆圈中最后剩下的数字


0,1,…,n−1 这 n 个数字 (n>0) 排成一个圆圈,从数字 0 开始每次从这个圆圈里删除第 m 个数字。

求出这个圆圈里剩下的最后一个数字。

数据范围

1≤n,m≤4000

样例2
输入:n=5 , m=3输出:3

算法思路

这是一个经典的约瑟夫环问题(Josephus problem)的递归解法。问题描述为:n个人围成一圈,从某个指定的人开始报数,数到m的那个人就被淘汰,接着从下一个人重新开始报数,直到所有人都被淘汰,求最后剩下的人的初始位置。

递归思路:

  1. 基本情况:当只有1个人时(n=1),这个人是最后剩下的,返回0(表示初始位置是0)
  2. 递归情况:对于n个人,我们首先计算n-1个人时的解,然后加上m(因为每次淘汰第m个人),最后对n取模(因为是环形结构)
  • 时间复杂度:O(n),因为需要递归n次
  • 空间复杂度:O(n),递归调用栈的深度为n
class Solution {
public:int lastRemaining(int n, int m) {// 基本情况:只有一个人时,他就是最后剩下的if(n == 1) return 0;// 递归计算n-1个人的解,然后加上m并对n取模return (lastRemaining(n - 1, m) + m) % n;}
};

实例演示

示例:n=5, m=3

  1. lastRemaining(5,3) = (lastRemaining(4,3)+3)%5
  2. lastRemaining(4,3) = (lastRemaining(3,3)+3)%4
  3. lastRemaining(3,3) = (lastRemaining(2,3)+3)%3
  4. lastRemaining(2,3) = (lastRemaining(1,3)+3)%2
  5. lastRemaining(1,3) = 0 (基本情况)
  6. 回代:
    • lastRemaining(2,3) = (0+3)%2 = 1
    • lastRemaining(3,3) = (1+3)%3 = 1
    • lastRemaining(4,3) = (1+3)%4 = 0
    • lastRemaining(5,3) = (0+3)%5 = 3
      最终结果:3

优化建议

这个递归解法虽然简洁,但当n很大时可能会导致栈溢出。可以改用迭代方法来优化空间复杂度:

class Solution {
public:int lastRemaining(int n, int m) {int res = 0;  // 基本情况f(1)=0for(int i = 2; i <= n; i++) {res = (res + m) % i;}return res;}
};

迭代版本的空间复杂度降为O(1),更适合处理大规模输入。

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

相关文章:

  • 定制网站建设制作网店推广是什么
  • wordpress版本成都seo的方法
  • 好的设计公司网站互联网推广的方式
  • 一个产品的市场营销策划方案百度seo优化工具
  • 申请免费网站建设西安疫情最新消息1小时内
  • 东莞网站建设开发网站技术制作
  • 东营建设网站公司谷歌浏览器直接打开
  • php网站建设含义广州seo优化公司排名
  • 福安市教育局建设网站菏泽地网站seo
  • 在线画画网站百度数据
  • 马格南摄影网站短视频推广公司
  • 网站建设是专业电商平台开发
  • 做性事的视频网站如何网络媒体推广
  • 网站首页原型图咋做灰色词seo推广
  • 网站界面设计案例教程下载百度 安装
  • 做移动网站设计危机公关处理五大原则
  • 网站制作的公青岛网站建设有限公司
  • wordpress不同侧边栏优化大师卸载不了
  • 网站制作哪家公司好泰安seo推广
  • 网站上的广告位图片怎么做呢太原网络营销公司
  • 网站上怎么做福彩卖家seo代做
  • 做网站图片的大小域名注册时间查询
  • 在线图表生成器搜索引擎优化策略
  • 免费的logo在线设计周口seo推广
  • 做网站提升公司形象搜索引擎优化论文3000字
  • 重庆本地生活网优化大师免费下载
  • 中铁三局招聘广告北京网络优化推广公司
  • 网站建设制作设计爱站网站
  • 张家港高端网站建设公司24小时最新国际新闻
  • 网站建设结构总结bt磁力库