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

【轉(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ù)的問題的解?對(duì),只要知道(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

由于是逐級(jí)遞推,不需要保存每個(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),相對(duì)于模擬算法已經(jīng)有了很大的提高。算n,m等于一百萬,一千萬的情況不是問題了。可見,適當(dāng)?shù)剡\(yùn)用數(shù)學(xué)策略,不僅可以讓編程變得簡單,而且往往會(huì)成倍地提高算法執(zhí)行效率。

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

評(píng)論

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

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

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

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

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

李尚志對(duì)中學(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é)界必須面對(duì)的問題。也是數(shù)學(xué)界原本不應(yīng)該放棄的數(shù)學(xué)內(nèi)容。
搞數(shù)學(xué)的人講究的是嚴(yán)謹(jǐn)。什么語言對(duì)應(yīng)著什么樣的數(shù)學(xué)內(nèi)容。
尺規(guī)作圖將會(huì)迫使搞數(shù)學(xué)的人去應(yīng)對(duì)它這個(gè)數(shù)學(xué)內(nèi)容。因?yàn)槌咭?guī)作圖不只是在處理著一些世界難題等內(nèi)容,其實(shí)尺規(guī)作圖還在撬動(dòng)著數(shù)學(xué)的基礎(chǔ)。  回復(fù)  更多評(píng)論   


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


導(dǎo)航

<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

統(tǒng)計(jì)

常用鏈接

留言簿(5)

隨筆檔案(46)

搜索

積分與排名

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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性久久久久蜜臀aⅴ| 国产精品一级二级三级| 亚洲电影免费观看高清| 亚洲人www| 欧美三级第一页| 午夜精品电影| 欧美黄色aaaa| 亚洲女人av| 狠狠色综合播放一区二区| 毛片av中文字幕一区二区| 亚洲精品一区二区网址| 欧美一激情一区二区三区| 精品二区视频| 欧美日韩一区二区国产| 欧美在线免费观看亚洲| 欧美成人在线免费视频| 亚洲一区二区三区激情| 激情欧美一区| 欧美婷婷久久| 久久久久国产一区二区| 日韩视频不卡中文| 久久久久久9| 在线亚洲欧美视频| 激情婷婷欧美| 国产精品男人爽免费视频1| 久久精品视频在线观看| 一本色道久久综合亚洲精品小说| 久久女同精品一区二区| 中日韩男男gay无套| 一区二区在线视频播放| 欧美午夜一区二区三区免费大片 | 亚洲天堂免费观看| 国语精品中文字幕| 欧美日韩在线视频观看| 久久久欧美精品sm网站| 中文一区在线| 亚洲人成免费| 欧美.www| 久久久国产成人精品| 亚洲色无码播放| 91久久精品视频| 国产一区在线观看视频| 欧美色123| 欧美激情一区二区三区在线| 久久久成人精品| 午夜精品电影| 亚洲在线网站| 99视频+国产日韩欧美| 亚洲高清电影| 欧美国产在线观看| 久久中文字幕导航| 久久精彩视频| 欧美一区二区三区视频免费播放| 一区二区冒白浆视频| 亚洲肉体裸体xxxx137| 亚洲电影免费观看高清完整版在线观看| 国产精品一级| 国产噜噜噜噜噜久久久久久久久 | 久久国产精品久久久久久| 在线综合亚洲欧美在线视频| 亚洲精品欧美日韩专区| 91久久精品www人人做人人爽| 裸体丰满少妇做受久久99精品| 久久久久久久精| 久久精品午夜| 久久久无码精品亚洲日韩按摩| 久久成人人人人精品欧| 欧美一区二区三区视频在线观看| 亚洲深夜av| 亚洲男人影院| 新狼窝色av性久久久久久| 亚洲欧美大片| 欧美一级大片在线观看| 久久电影一区| 久久精品国产在热久久| 久久九九全国免费精品观看| 久久久久九九视频| 久久只精品国产| 欧美高清视频www夜色资源网| 欧美va亚洲va日韩∨a综合色| 欧美国产日韩a欧美在线观看| 亚洲成色777777女色窝| 亚洲精品在线二区| 一区二区不卡在线视频 午夜欧美不卡在 | 久久成人人人人精品欧| 久久精品中文字幕一区| 免费一级欧美片在线播放| 欧美激情免费观看| 亚洲美女av网站| 亚洲一区在线看| 久久国内精品视频| 欧美18av| 国产精品久久久久久久久久三级| 国产九九视频一区二区三区| 国产亚洲欧美激情| 亚洲国产欧美日韩精品| 日韩一级大片在线| 亚洲欧美日韩一区二区| 久久琪琪电影院| 亚洲片区在线| 亚洲一区日本| 裸体女人亚洲精品一区| 欧美日韩视频在线观看一区二区三区 | 国产精品久久久久久影视| 国产一区二区三区直播精品电影 | 欧美午夜精品久久久久久孕妇| 国产精品你懂的在线| 一区二区在线看| 亚洲视频碰碰| 久久综合一区| 一区二区三区国产精华| 欧美一区二区啪啪| 欧美区亚洲区| 国产亚洲精品美女| 一区二区三区四区在线| 久久久噜噜噜久久中文字免| 亚洲国产免费| 久久精品国产一区二区三区免费看| 欧美成人综合网站| 国产一区二区你懂的| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久久成人国产| 亚洲麻豆av| 久久婷婷av| 国产精品视频精品| 99热这里只有精品8| 久久精品综合网| 亚洲性夜色噜噜噜7777| 欧美成人午夜免费视在线看片 | 亚洲精品1区2区| 久久国产精品久久久久久久久久 | 韩日成人av| 亚洲欧美日韩区 | 亚洲欧美激情四射在线日| 欧美肥婆在线| …久久精品99久久香蕉国产| 欧美亚洲综合在线| 一区二区三区国产在线| 欧美精品成人| 亚洲欧洲在线一区| 老牛嫩草一区二区三区日本| 午夜精品在线观看| 欧美性色综合| 亚洲手机在线| 日韩一区二区精品| 欧美成在线视频| 亚洲人在线视频| 你懂的成人av| 久久久久久日产精品| 国产一区二区三区免费在线观看| 午夜精品久久久久久99热| 一本久道久久综合中文字幕| 欧美女同视频| 一区二区欧美在线| 亚洲黄色天堂| 欧美国产综合| 99热这里只有成人精品国产| 亚洲人成在线观看| 欧美精品网站| 一区二区三区 在线观看视| 亚洲精品乱码久久久久久按摩观| 免费看的黄色欧美网站| 亚洲激情视频在线观看| 亚洲二区免费| 欧美日韩国产精品自在自线| 99国产精品久久久| 亚洲看片免费| 国产精品久久一级| 欧美在线观看天堂一区二区三区| 亚洲一区二区三区涩| 国产精品女主播在线观看| 性欧美超级视频| 久久精品欧洲| 亚洲精品美女91| 一二三区精品福利视频| 国产精品手机视频| 久久久精品一区| 另类尿喷潮videofree| 99视频精品全部免费在线| 亚洲精品视频啊美女在线直播| 欧美日韩免费观看一区二区三区| 亚洲欧美国产视频| 欧美一区二区视频在线观看| 在线不卡视频| 亚洲日韩视频| 国产女主播在线一区二区| 久久亚洲精品视频| 欧美激情第1页| 亚洲欧美在线观看| 久久精品一区蜜桃臀影院 | 亚洲一区二区三区免费在线观看 | 欧美日韩网站| 久久久精品一区二区三区| 美女诱惑一区| 亚洲欧美日韩精品久久亚洲区| 久久国产直播| 一区二区欧美亚洲| 欧美有码在线观看视频| 亚洲片在线资源| 午夜免费在线观看精品视频|