符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
# -*- coding: utf-8 -*-
# @Time : 2019-09-18 21:57
# @Author : Jayce Wong
# @ProjectName : job
# @FileName : josephus.py
# @Blog : https://blog.51cto.com/jayce1111
# @Github : https://github.com/SysuJayce
"""
约瑟夫斯(Josephus)问题是一个出现在计算机科学和数学中的问题。
在计算机编程的算法中,类似问题又称为约瑟夫环。
约瑟夫斯问题:有n个囚犯站成一个圆圈,准备处决。
首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。
接着,再越过k-1个人,并杀掉第k个人。
这个过程沿着圆圈一直进行,直到最终只剩下一个人留下,这个人就可以继续活着。
给定了n和k,一开始要站在什么地方才能避免被处决?
递推公式:
当n = 1时,f(1, k) = 1
当n > 1时,f(n, k) = (f(n - 1, k) + k) mod n
**注意**当编号从1开始的时候,如果计算得到f(n, k) = 0,那么需要将其还原为n然后继续递推
"""
def josephus(n, k):
if n <= 1:
return 1
res = 1
# 注意这里我们使用递推公式的时候,计算的是f(i, k),因此需要对i取模
for i in range(2, n + 1):
res = (res + k) % i if (res + k) % i != 0 else i
return res
print(josephus(5, 2))
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
创新互联公司的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括网站建设、网站设计、电商网站开发、微信营销、系统平台开发。