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

外发加工会计分录优化工作流程

外发加工会计分录,优化工作流程,淘宝做图片的网站,企业网站模板大全题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 程序分析 思路1:模拟游戏过程 使用一个循环队列模拟游戏过程,每次循…

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

程序分析

  1. 思路1:模拟游戏过程

    • 使用一个循环队列模拟游戏过程,每次循环移除报数为3的人,直到剩下最后一个人为止。
  2. 思路2:数学规律

    • 利用数学规律推导出最后留下的人的编号,而不需要实际模拟游戏过程。
  3. 思路3:递归计算

    • 使用递归的方式来求解,递归函数表示从n个人中找出最后留下的人的编号。

现在让我们用这三种思路实现Python代码。

方法1:模拟游戏过程

解题思路

  • 使用一个循环队列模拟游戏过程,每次循环移除报数为3的人,直到剩下最后一个人为止。

代码实现

def last_person_using_simulation(n):# Create a list of n peoplepeople = list(range(1, n + 1))# Index to keep track of current personcurrent_index = 0while len(people) > 1:# Find the person to be removedremove_index = (current_index + 2) % len(people)# Remove the personpeople.pop(remove_index)# Update the current index for the next iterationcurrent_index = remove_index % len(people)return people[0]# Example usage
n = 10  # Number of people
result = last_person_using_simulation(n)
print(f"The last person remaining is originally numbered {result}.")

优缺点

  • 优点:
    • 直观易懂,容易实现。
  • 缺点:
    • 需要维护一个列表,空间复杂度较高。

方法2:数学规律

解题思路

  • 利用数学规律推导出最后留下的人的编号,而不需要实际模拟游戏过程。

代码实现

def last_person_using_math(n):if n == 1:return 1else:return (last_person_using_math(n - 1) + 3 - 1) % n + 1# Example usage
n = 10  # Number of people
result = last_person_using_math(n)
print(f"The last person remaining is originally numbered {result}.")

优缺点

  • 优点:
    • 时间复杂度为O(n),空间复杂度为O(1)。
  • 缺点:
    • 可能在大规模n下会导致递归栈溢出。

方法3:递归计算

解题思路

  • 使用递归的方式来求解,递归函数表示从n个人中找出最后留下的人的编号。

代码实现

def last_person_using_recursion(n):if n == 1:return 1else:return (last_person_using_recursion(n - 1) + 3 - 1) % n + 1# Example usage
n = 10  # Number of people
result = last_person_using_recursion(n)
print(f"The last person remaining is originally numbered {result}.")

优缺点

  • 优点:
    • 直观易懂,容易实现。
    • 时间复杂度为O(n),空间复杂度为O(n)。
  • 缺点:
    • 可能在大规模n下会导致递归栈溢出。

总结和推荐

  • 推荐方法2(数学规律)
    • 具有较好的时间复杂度和空间复杂度。
    • 避免了递归可能产生的栈溢出问题。
    • 相比方法1(模拟游戏过程)和方法3(递归计算),数学规律更高效。

综上所述,推荐使用数学规律的方法来解决该问题。

http://www.hengruixuexiao.com/news/15035.html

相关文章:

  • 建筑八大员报名官网沧州搜索引擎优化
  • 网站开发流程抚州seo服务方案
  • 外贸怎么做网站短网址生成器免费
  • 电子商务网站建设与管理学习心得最新国际新闻头条新闻
  • c2c模式是指什么苏州seo免费咨询
  • 自己来建网站天津放心站内优化seo
  • wordpress同步 说说windows优化大师要钱
  • 网站的建议丈哥seo博客工具
  • 在哪里查看网站日志网站首页排名
  • 用dw做网站的教程哈尔滨seo关键词
  • 做外账经常进哪几个网站个人怎么做百度竞价
  • 安徽做网站电话代发新闻稿最大平台
  • wordpress主题jquery杭州百度整站优化服务
  • 给你网站你会怎么做的网络运营工作内容
  • 备案的网站 能拿来做仿站吗网站建设对企业品牌价值提升的影响
  • 莱芜二中网站b站怎么推广
  • 做前端网站用什么工具郑州seo外包顾问
  • 开发公司未售房产交的取暖费应走什么科目搜索seo怎么优化
  • 长沙哪家做网站设计好营销咨询公司排名前十
  • 犀牛云 做网站seo培训讲师招聘
  • 做公司网站优劣势网站建立
  • 5个网站建设希爱力双效片
  • 昭通网站制作怎么在百度做广告
  • wap网站建设兴田德润实惠如何提高关键词搜索排名
  • 网页制作三剑客是指哪三个软件长尾词排名优化软件
  • 广州市建设厅网站青青河边草直播免费观看
  • 做一个网站大概要多少钱seo01网站
  • wordpress anti ccseo扣费系统
  • 做百度翻译英文网站百度关键词搜索技巧
  • 做网站的硬件和软件环境目前最新的营销模式有哪些