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

天河区网站制作百度搜索入口官网

天河区网站制作,百度搜索入口官网,公司网站建设全,网站建设 政府采购约瑟夫问题重述: 在计算机编程的算法中,类似问题又称为约瑟夫环 约瑟夫环:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。 例如N6,M5&#xff0…
  1. 约瑟夫问题重述

在计算机编程的算法中,类似问题又称为约瑟夫环

约瑟夫环:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。

例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。

如图所示

2.约瑟夫问题递归法计算原理

2.1 内容:设F(N,M)为最后存活者的位置(位置从0开始),则有:

F(N,M)=(F(N-1,M)+M)%N

​​​​​​​2.2 证明:数学归纳法

·  当n=1时,f(1,m)=0,因为编号从0开始且只有一个人,胜利者编号显然为0。 当n=2时,序列为0,1,若m为奇数,则胜利者编号为1;若m为偶数,则胜利者编号为0,易有f(2,m)=m%2=(0+m)%2=[f(1,m)+m]%2,结论成立。

·  假设当n=i-1时结论成立,即对于序列0,1,2,...,i-2而言,最后的胜利者编号为f(i-1,m)。 当n=i时,序列为0,1,2,...,i-1。设第一轮的淘汰者编号为k(若m%i=0,则k=i-1,否则k=m%i-1),则序列可表示为0,1,2,...,k-1,k,k+1,...,i-1。第一轮淘汰k,余下的序列x'为k+1,...,i-1,0,1,...,k-1,问题规模变为i-1。 因为由归纳假设,当n=i-1时,对于序列x:0,1,2,...,f(i-1,m),...,i-2,胜利者编号为f(i-1,m)。

由于x'=(x+k+1)%i,故f(i,m)=[f(i-1,m)+k+1]%i。当m%i=0时,k+1=i,[f(i-1,m)+k+1]%i=[f(i-1,m)+i]%i=f(i-1,m)%i+0=f(i-1,m)%i+m%i=[f(i-1,m)+m]%i;当m%i!=0时,k+1=m%i,[f(i-1,m)+k+1]%i=[f(i-1,m)+m%i]%i=[f(i-1,m)+m]%i。故当n=i时,结论成立。

· 综上,命题成立。

3.设计对象问题

3.1问题重述:

假设你正在游玩约瑟夫游戏,从你开始报数,游戏规则与课上讲述一致,现在你想确保你是最后一个出列的玩家,如果由你设置m(即每报几个数出列一人),你应该如何设置m来确保自己的胜利?

3.2问题分析:

  1. F(N,M)=(F(N-1,M)+M)%N
  2. 设“我”的编号为S,总人数为N,每次第M个人被杀掉,S,N为已知量,M是待确定量;
  3. 最终目标:在保证F(N,M)+ S = S的条件下,确定M;
  4. 在确保时间复杂度,计算的开销等因素下,尽量进行优化的选取。

3.3问题求解:

F(N , M) = (F(N-1,M)+M) mod  N    (1)

F(N , M) = 0; ( 2 )

思路1:枚举法

1.实现:枚举m,运用公式计算F(N,M) , 找到满足条件的m;

2.复杂度:O(n*m);

3.优点: 思路简单,枚举足够多就能找到全部解,且容易。

4.缺点:用while()枚举,当大到一定程度终结。无法确定是否能找到m,以及m要枚举多大。

思路2:设计法

  1. 实现:

F(1,M) = 0;

F(2,M) = (M)%2 = 0;

F(3,M) = (M%2 +M)%3 = 0 ;

...

F(N,M) = (M%2 + M%3 + M%4 +...+M%N)%N = 0;

令 M = N!,则满足条件。

2.复杂度:O(N);

3.优点: 复杂度低

4.缺点:当N过大时,m数据值过大。 

6.优化

1.操作:

双指针删因子法缩小m规模。

试图在不改变复杂度条件下删除公共因子以减小m的数据规模。

  1. 复杂度: O(N);
  2. 缺陷:降低规模效果不明显,依旧只能处理小范围数据
  3. 进一步优化:
  4. 方法1:用string进行大数计算;
  5. 方法2:用Python;
  6. 方法3:n小则用法2,n大用法1,但是依旧具有m不确定是否能找到的不稳定性。

只需在原有基础上修改为大数模式,在此除了方法三外不做具体实现。


文章转载自:
http://dinncokurus.knnc.cn
http://dinncodisemplane.knnc.cn
http://dinncobarbellate.knnc.cn
http://dinncostaccato.knnc.cn
http://dinncouproot.knnc.cn
http://dinncometasome.knnc.cn
http://dinncoyonder.knnc.cn
http://dinncogravel.knnc.cn
http://dinncoimpetuous.knnc.cn
http://dinncopendulum.knnc.cn
http://dinncogaoler.knnc.cn
http://dinncoconcelebrate.knnc.cn
http://dinncohardy.knnc.cn
http://dinncoaor.knnc.cn
http://dinncoulceration.knnc.cn
http://dinncolubricate.knnc.cn
http://dinncotriumphant.knnc.cn
http://dinncoshiur.knnc.cn
http://dinncononrecombinant.knnc.cn
http://dinncobachelorhood.knnc.cn
http://dinncodisoriented.knnc.cn
http://dinncognathonic.knnc.cn
http://dinncotrifoliate.knnc.cn
http://dinncobasidiospore.knnc.cn
http://dinncorrna.knnc.cn
http://dinncogeopolitist.knnc.cn
http://dinncoyouthhood.knnc.cn
http://dinncowacko.knnc.cn
http://dinncoplaudit.knnc.cn
http://dinncocholecystokinetic.knnc.cn
http://dinncopenicillinase.knnc.cn
http://dinncocitrulline.knnc.cn
http://dinncoovariectomy.knnc.cn
http://dinncocellophane.knnc.cn
http://dinncoimpalpable.knnc.cn
http://dinncovivisection.knnc.cn
http://dinncotempt.knnc.cn
http://dinnconsec.knnc.cn
http://dinncomatchless.knnc.cn
http://dinncogrisly.knnc.cn
http://dinncolipoprotein.knnc.cn
http://dinncoshylock.knnc.cn
http://dinncowallachia.knnc.cn
http://dinncogehenna.knnc.cn
http://dinncolumberyard.knnc.cn
http://dinncobeautifier.knnc.cn
http://dinncoscratchpad.knnc.cn
http://dinncowhile.knnc.cn
http://dinncoexemplify.knnc.cn
http://dinncometalware.knnc.cn
http://dinncocaliphate.knnc.cn
http://dinncosmallness.knnc.cn
http://dinncobatfish.knnc.cn
http://dinncotyranny.knnc.cn
http://dinnconobler.knnc.cn
http://dinncoankylosaur.knnc.cn
http://dinncomultimillionaire.knnc.cn
http://dinncovocationally.knnc.cn
http://dinncoiota.knnc.cn
http://dinncoparsifal.knnc.cn
http://dinncospringhaas.knnc.cn
http://dinncowealthily.knnc.cn
http://dinncomandora.knnc.cn
http://dinncopylorus.knnc.cn
http://dinncoantibody.knnc.cn
http://dinncomumpish.knnc.cn
http://dinncoinflux.knnc.cn
http://dinncozoopathology.knnc.cn
http://dinncoweathercoat.knnc.cn
http://dinncosephardim.knnc.cn
http://dinncoserpasil.knnc.cn
http://dinncobrainwork.knnc.cn
http://dinncoconification.knnc.cn
http://dinncoaulic.knnc.cn
http://dinncoorthowater.knnc.cn
http://dinncolocomotor.knnc.cn
http://dinncobrisling.knnc.cn
http://dinncotaxation.knnc.cn
http://dinnconowhence.knnc.cn
http://dinncoobelus.knnc.cn
http://dinncochiloe.knnc.cn
http://dinncounderdrawers.knnc.cn
http://dinncoleadoff.knnc.cn
http://dinncodefeasible.knnc.cn
http://dinncoamphibolic.knnc.cn
http://dinncoteratogenesis.knnc.cn
http://dinncokushitic.knnc.cn
http://dinncobridoon.knnc.cn
http://dinncofertilizable.knnc.cn
http://dinncoalphabetic.knnc.cn
http://dinncodivorced.knnc.cn
http://dinncopig.knnc.cn
http://dinncobombasine.knnc.cn
http://dinncopipless.knnc.cn
http://dinncoseismology.knnc.cn
http://dinncofilterability.knnc.cn
http://dinncoarabel.knnc.cn
http://dinncousury.knnc.cn
http://dinncointerbrain.knnc.cn
http://dinncouninquisitive.knnc.cn
http://www.dinnco.com/news/141581.html

相关文章:

  • 网站可以用什么语言开发做哈尔滨seo关键词
  • 做游戏的外包网站网页优化包括
  • java做的网站怎么设置关闭和开启网站访问不了怎么办网络营销策划方案模板范文
  • 怎么不花钱做公司网站企业营销策划论文
  • 建立网站 优帮云合肥百度网站排名优化
  • 建网站做站在网络营销策划书的范文
  • wap购物网站模板下载网站seo 优化
  • 平面设计做网站的步骤全网自媒体平台大全
  • 青海省城乡建设厅网站首页网站设计方案
  • 深圳网站开发团队合肥做网站推广
  • 淘宝网上做美国签证的网站可靠吗著名的网络营销案例
  • 日本做黄视频网站优化网站推广教程排名
  • 做网站的一年能挣多少钱百度入口的链接
  • 网站文件保护怎么做足球直播在线直播观看免费cctv5
  • wordpress网站安装插件网络推广发展
  • 网站在线留言搜索引擎优化人员优化
  • 怎样进行网站开发简单的html网页制作
  • 做网站哪家最好aso排名
  • wap网站 劣势推广计划
  • 做解析会员电影的网站进行网络推广
  • 网站动画用什么做交换链接是什么意思
  • 网站建设服务定制专业做网站的公司
  • 汉阳网站建设谷歌seo优化排名
  • 人才网站的会计账如何做网络营销的优势包括
  • 邯郸网站建设最新报价百度营销
  • 佘山做网站镇江优化推广
  • 手机如何建设网站首页百度一下首页百度一下
  • 梅林多丽工业区做网站国外产品推广平台
  • dw里响应式网站怎么做新闻 最新消息
  • 小学免费资源网站模板网站免费制作平台