青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

【轉(zhuǎn)】約瑟夫問題的數(shù)學(xué)解法

寫完密碼約瑟夫就想到原來看到約瑟夫問題的一個(gè)數(shù)學(xué)解法?? 很巧妙很簡單 不過只能推出最后一個(gè)出列的人

無論是用鏈表實(shí)現(xiàn)還是用數(shù)組實(shí)現(xiàn)都有一個(gè)共同點(diǎn):要模擬整個(gè)游戲過程,不僅程序?qū)懫饋肀容^煩,而且時(shí)間復(fù)雜度高達(dá)O(nm),當(dāng)n,m非常大(例如上百萬,上千萬)的時(shí)候,幾乎是沒有辦法在短時(shí)間內(nèi)出結(jié)果的。我們注意到原問題僅僅是要求出最后的勝利者的序號(hào),而不是要讀者模擬整個(gè)過程。因此如果要追求效率,就要打破常規(guī),實(shí)施一點(diǎn)數(shù)學(xué)策略。
為了討論方便,先把問題稍微改變一下,并不影響原意:

問題描述:n個(gè)人(編號(hào)0~(n-1)),從0開始報(bào)數(shù),報(bào)到(m-1)的退出,剩下的人繼續(xù)從0開始報(bào)數(shù)。求勝利者的編號(hào)。

我們知道第一個(gè)人(編號(hào)一定是m%n-1) 出列之后,剩下的n-1個(gè)人組成了一個(gè)新的約瑟夫環(huán)(以編號(hào)為k=m%n的人開始):
? k? k+1? k+2? ... n-2, n-1, 0, 1, 2, ... k-2
并且從k開始報(bào)0。

現(xiàn)在我們把他們的編號(hào)做一下轉(zhuǎn)換:
k???? --> 0
k+1?? --> 1
k+2?? --> 2
...
...
k-2?? --> n-2
k-1?? --> n-1

變換后就完完全全成為了(n-1)個(gè)人報(bào)數(shù)的子問題,假如我們知道這個(gè)子問題的解:例如x是最終的勝利者,那么根據(jù)上面這個(gè)表把這個(gè)x變回去不剛好就是n個(gè)人情況的解嗎?!!變回去的公式很簡單,相信大家都可以推出來:x'=(x+k)%n

如何知道(n-1)個(gè)人報(bào)數(shù)的問題的解?對,只要知道(n-2)個(gè)人的解就行了。(n-2)個(gè)人的解呢?當(dāng)然是先求(n-3)的情況 ---- 這顯然就是一個(gè)倒推問題!好了,思路出來了,下面寫遞推公式:

令f[i]表示i個(gè)人玩游戲報(bào)m退出最后勝利者的編號(hào),最后的結(jié)果自然是f[n]

遞推公式
f[1]=0;
f[i]=(f[i-1]+m)%i;? (i>1)

有了這個(gè)公式,我們要做的就是從1-n順序算出f[i]的數(shù)值,最后結(jié)果是f[n]。因?yàn)閷?shí)際生活中編號(hào)總是從1開始,我們輸出f[n]+1

由于是逐級遞推,不需要保存每個(gè)f[i],程序也是異常簡單:

#include <stdio.h>
int main()
{
? int n, m, i, s=0;
? printf ("N M = "); scanf("%d%d", &n, &m);
? for (i=2; i<=n; i++) s=(s+m)%i;
? printf ("The winner is %d\n", s+1);
}

這個(gè)算法的時(shí)間復(fù)雜度為O(n),相對于模擬算法已經(jīng)有了很大的提高。算n,m等于一百萬,一千萬的情況不是問題了。可見,適當(dāng)?shù)剡\(yùn)用數(shù)學(xué)策略,不僅可以讓編程變得簡單,而且往往會(huì)成倍地提高算法執(zhí)行效率。

posted on 2008-02-22 11:18 Victordu 閱讀(9542) 評論(3)  編輯 收藏 引用

評論

# re: 【轉(zhuǎn)】約瑟夫問題的數(shù)學(xué)解法 2012-01-25 10:22 秒鐘

強(qiáng)!頂了  回復(fù)  更多評論   

# re: 【轉(zhuǎn)】約瑟夫問題的數(shù)學(xué)解法 2012-04-26 19:15 GDUT_Sai

強(qiáng)大啊!  回復(fù)  更多評論   

# re: 【轉(zhuǎn)】約瑟夫問題的數(shù)學(xué)解法 2012-10-21 14:09 XIAOHUA

李尚志對中學(xué)生們不負(fù)責(zé)地寫下了的一首數(shù)學(xué)詩
三等分角與數(shù)域擴(kuò)張
李尚志
一角三分本等閑,尺規(guī)限制設(shè)難關(guān)。
幾何頑石橫千載,代數(shù)神威越九天。
步步登攀皆是二,層層尋覓杳無三。
黃泉碧落求真諦,加減乘除談笑間。
注:
1. 這些詩都是為湖南教育出版社編寫的高中教材寫的“章頭詩”,每一章前面寫一首,以概括這一章的主要內(nèi)容的思想或方法。
2. 李尚志,數(shù)學(xué)家,北京航空航天大學(xué)博士生導(dǎo)師.
3. 尺規(guī)作圖只能將數(shù)域不斷作二次擴(kuò)張,永遠(yuǎn)也不能包含不可約三次方程的根。這是證明三等分角不可尺規(guī)作圖的關(guān)鍵。
數(shù)域擴(kuò)張、數(shù)域不斷作二次擴(kuò)張、實(shí)數(shù)數(shù)域有限次地作二次擴(kuò)張、有理數(shù)數(shù)域有限次地作二次擴(kuò)張。它們是不一樣的。在這幾個(gè)相互有聯(lián)系的內(nèi)容之間它們有著“大小”和“弱強(qiáng)”的概念差別。李尚志把它們當(dāng)作同一個(gè)內(nèi)容來使用了。李尚志作了一首荒唐的詩。這也是必須翻過來的一個(gè)數(shù)學(xué)案。
現(xiàn)行與尺規(guī)作圖相關(guān)可能與否的理論是使用了1637年笛卡爾的一些數(shù)學(xué)理論,以及采用了伽羅華數(shù)學(xué)理論中的相應(yīng)思路。如果現(xiàn)行與尺規(guī)作圖相關(guān)可能與否的理論是正確的,則就無話可說。反之,如果這個(gè)理論是有問題的。那么,自1637年笛卡爾以來的一些數(shù)學(xué)理論中的不足,以及伽羅華數(shù)學(xué)理論中相應(yīng)思路的缺陷,就終將不可避免的暴露出來。這是數(shù)學(xué)界必須面對的問題。也是數(shù)學(xué)界原本不應(yīng)該放棄的數(shù)學(xué)內(nèi)容。
搞數(shù)學(xué)的人講究的是嚴(yán)謹(jǐn)。什么語言對應(yīng)著什么樣的數(shù)學(xué)內(nèi)容。
尺規(guī)作圖將會(huì)迫使搞數(shù)學(xué)的人去應(yīng)對它這個(gè)數(shù)學(xué)內(nèi)容。因?yàn)槌咭?guī)作圖不只是在處理著一些世界難題等內(nèi)容,其實(shí)尺規(guī)作圖還在撬動(dòng)著數(shù)學(xué)的基礎(chǔ)。  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導(dǎo)航

<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

統(tǒng)計(jì)

常用鏈接

留言簿(5)

隨筆檔案(46)

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            性色av一区二区三区在线观看| 久久网站热最新地址| 欧美国产日本在线| 久久久久一本一区二区青青蜜月| 国产一区二区剧情av在线| 久久精品国产成人| 狠狠久久婷婷| 欧美韩日一区二区| 欧美精品自拍| 亚洲女同性videos| 欧美一级欧美一级在线播放| 激情久久一区| 91久久综合亚洲鲁鲁五月天| 欧美日本中文字幕| 欧美一区二区三区播放老司机 | 亚洲毛片视频| 亚洲免费高清视频| 国产精品专区一| 欧美高清你懂得| 国产精品久久久久久久电影| 久久精品一二三| 欧美精品1区| 欧美一站二站| 久久在线视频在线| 午夜精品视频在线观看一区二区| 久久国产综合精品| 中日韩男男gay无套| 久久精品道一区二区三区| 99精品视频免费观看视频| 午夜日韩电影| 99re66热这里只有精品3直播| 亚洲欧美激情在线视频| 亚洲久久一区| 欧美在线首页| 亚洲一区二区三区国产| 久久久精品一区| 亚洲欧美日韩中文播放| 欧美99久久| 久久精品视频免费| 国产精品不卡在线| 欧美黄色一区| 国内偷自视频区视频综合| 亚洲美女免费精品视频在线观看| 伊人精品成人久久综合软件| 亚洲私人影院在线观看| 国产有码在线一区二区视频| 校园激情久久| 亚洲电影在线播放| 久久香蕉国产线看观看av| 久久久精品2019中文字幕神马| 99精品视频一区| 久久在线免费视频| 久久精品夜色噜噜亚洲a∨ | 久久综合九色综合欧美狠狠| 国产精品va在线播放我和闺蜜| 亚洲成人在线视频播放 | 欧美国产精品va在线观看| 久久精品亚洲乱码伦伦中文| 欧美视频一区二区三区四区| 亚洲精品美女在线观看播放| 91久久线看在观草草青青| 久久乐国产精品| 久久人人97超碰国产公开结果| 国产伦精品一区二区三| 亚洲一区在线免费| 亚洲欧美色婷婷| 国产精品麻豆欧美日韩ww| 夜夜嗨av一区二区三区四区| 在线性视频日韩欧美| 欧美日韩午夜在线| 一区二区久久| 亚洲综合99| 国产精品一区二区久久精品 | 久久综合色8888| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲欧洲精品一区二区三区 | 欧美日韩国产区| 亚洲精品少妇| 亚洲欧美bt| 国产精品视频免费观看www| 一区二区三区产品免费精品久久75 | 99精品国产高清一区二区| 欧美精品一区在线发布| 日韩午夜免费| 性做久久久久久免费观看欧美| 国产日韩欧美一区二区三区四区| 欧美一区2区视频在线观看| 久久久在线视频| 91久久精品国产91久久| 欧美日韩国产一区二区三区地区| 亚洲天堂av高清| 久久婷婷麻豆| 日韩亚洲不卡在线| 国产精品网曝门| 久久不射2019中文字幕| 欧美激情在线狂野欧美精品| 一区二区欧美在线观看| 国产日韩欧美在线一区| 久久这里只有| 一区二区三区四区在线| 美女视频网站黄色亚洲| 亚洲夜间福利| 一区二区三区无毛| 欧美视频中文字幕| 久久久久五月天| 中文国产一区| 欧美成人免费在线| 欧美一区二区三区精品电影| 亚洲国产精品久久久久| 国产麻豆91精品| 欧美另类专区| 久久天天躁狠狠躁夜夜av| 一区二区三区四区五区在线| 米奇777超碰欧美日韩亚洲| 这里只有精品丝袜| 亚洲国产日韩欧美综合久久| 国产精品一区免费观看| 欧美精品激情在线观看| 久久激情五月丁香伊人| 亚洲香蕉伊综合在人在线视看| 欧美成人精品1314www| 欧美一区二区日韩一区二区| 亚洲免费成人av| 曰韩精品一区二区| 国产亚洲欧美一区| 国产精品国产三级欧美二区| 欧美高清你懂得| 久久久人人人| 欧美影视一区| 亚欧成人在线| 亚洲一区二区三区免费观看| 亚洲精品一级| 亚洲欧洲一区二区在线播放| 免费日韩成人| 久久永久免费| 久久久久五月天| 久久久久久欧美| 久久精品人人| 欧美在线视频免费| 性欧美超级视频| 性欧美xxxx视频在线观看| 亚洲男女自偷自拍| 亚洲在线中文字幕| 亚洲免费在线精品一区| 亚洲女优在线| 欧美在线首页| 久久久久久久综合色一本| 久久久国产一区二区| 久久青青草综合| 快she精品国产999| 猫咪成人在线观看| 欧美大片在线看| 91久久线看在观草草青青| 91久久精品国产91久久性色| 亚洲精品久久久久| 一区二区三区视频免费在线观看| 夜夜嗨av一区二区三区网站四季av | 午夜久久影院| 欧美一乱一性一交一视频| 久久激情五月丁香伊人| 久久久久久久97| 欧美激情麻豆| 99视频日韩| 亚洲自拍啪啪| 久久中文字幕一区二区三区| 欧美国产日本在线| 欧美午夜不卡| 国产视频精品va久久久久久| 亚洲第一在线综合网站| 亚洲久色影视| 欧美中文在线视频| 麻豆国产va免费精品高清在线| 亚洲国产婷婷| 亚洲女性裸体视频| 蜜臀99久久精品久久久久久软件| 欧美日韩国产美女| 国产综合网站| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲一区二区三区在线看| 久久久www| 欧美日韩在线精品一区二区三区| 国产毛片一区| 亚洲人成网站精品片在线观看| 午夜精品久久久久久| 欧美aⅴ99久久黑人专区| 日韩视频永久免费观看| 久久精品最新地址| 欧美激情自拍| 激情一区二区| 亚洲欧美精品| 亚洲国产裸拍裸体视频在线观看乱了| 99国产精品一区| 免费看黄裸体一级大秀欧美| 国产精品户外野外| 亚洲日本国产| 久久综合伊人77777麻豆| 一区二区欧美日韩| 欧美韩国日本一区| 在线观看亚洲视频啊啊啊啊| 亚洲欧美日韩综合国产aⅴ|