版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
四色定理解題報(bào)告來(lái)源:JZXXOJ-10601四色定理解題報(bào)告目錄算法的基本細(xì)化題目及算法初步構(gòu)建進(jìn)一步細(xì)化程序AC2四色定理解題報(bào)告先看題目著名的四色定理你一定聽(tīng)說(shuō)過(guò)吧?這可是近代世界三大數(shù)學(xué)難題之一唷(順便提上一句,另外兩個(gè)是費(fèi)馬定理和哥德巴赫猜想)。四色定理的提出來(lái)自英國(guó)。1852年,畢業(yè)于倫敦大學(xué)的弗南西斯?格思里(FrancisGuthrie)在一家科研單位搞地圖著色工作時(shí),發(fā)現(xiàn)了一種有趣的現(xiàn)象:“看來(lái),每幅地圖都可以用四種顏色著色,使得有共同邊界的國(guó)家著上不同的顏色?!保ㄗ⒁猓褐灰笥泄策叺膮^(qū)域不同色就可以,只有公共頂點(diǎn)的同色也沒(méi)關(guān)系)。四色定理一直都無(wú)法證明。直到1976年,在J.Koch的算法的支持下,美國(guó)數(shù)學(xué)家阿佩爾(KennethAppel)與哈肯(WolfgangHaken)在美國(guó)伊利諾斯大學(xué)的兩臺(tái)不同的電子計(jì)算機(jī)上,用了1200個(gè)小時(shí),作了100億判斷,才終于完成了四色定理的證明。你的任務(wù)相對(duì)那些數(shù)學(xué)家們來(lái)說(shuō)當(dāng)然要容易得多:你只要編寫(xiě)一個(gè)程序,計(jì)算一下在給定的一張有5個(gè)區(qū)域的地圖上,用四種顏色填充不同區(qū)域,并保證有公共邊的區(qū)域不同色的方案數(shù)有多少就可以了。3四色定理解題報(bào)告輸入輸出及樣例輸入第一行是一個(gè)整數(shù)N(0≤N≤10),分別表示地圖中有公共邊的區(qū)域的信息數(shù)量。下面N行,每行一對(duì)整數(shù),表示對(duì)所有區(qū)域編號(hào)之后,此兩個(gè)編號(hào)的區(qū)域是有公共邊的。
輸出只有一個(gè)整數(shù),表示用四種顏色填充地圖的總方案數(shù)。注意,在某些方案中,所有四種顏色不必都用到。inputoutput4324121314154四色定理解題報(bào)告題意分析
看到這題我想到一個(gè)單詞:water。我想:這題應(yīng)該用深搜做,階段是當(dāng)前填完了多少格子。
但是,理想很豐滿(mǎn),現(xiàn)實(shí)很骨感。我編好框架就傻眼了。
言歸正傳,剛剛說(shuō)了階段是當(dāng)前填完了多少格子,那么,每個(gè)階段要干嘛呢?1.判斷是否填完,填完則找到一種解(本題是求解總數(shù))。2.枚舉k位置上所有可能的顏色。3.若顏色可以填則填進(jìn)去,填k+1號(hào)格子,現(xiàn)場(chǎng)恢復(fù)。5四色定理解題報(bào)告一級(jí)算法開(kāi)始PROsearch(k)if到達(dá)邊界then
增加解總數(shù),返回
枚舉k位置上所有可能的顏色iif顏色i符合條件then現(xiàn)場(chǎng)保存search(k+1)現(xiàn)場(chǎng)恢復(fù)Main
輸入,初始化,預(yù)處理,進(jìn)行第一階段枚舉,輸出結(jié)束6四色定理解題報(bào)告算法的基本細(xì)化
增加解總數(shù)的方法是inc(total)。
我們可以加一個(gè)pd函數(shù),用來(lái)判斷顏色是否可以填。
第一階段枚舉時(shí)也要做現(xiàn)場(chǎng)保存和現(xiàn)場(chǎng)恢復(fù)這些工作,主程序調(diào)用search參數(shù)是2。
預(yù)處理可以把基本數(shù)據(jù)變成鄰接表。
7四色定理解題報(bào)告代碼碎片1:深搜proceduresearch(k:longint);vark1:longint;beginifk=6thenbegininc(total);exit;end;fork1:=1to4dobeginb[k]:=k1;
ifpd(k)thenbeginsearch(k+1);b[k]:=0;end;b[k]:=0;end;end;k1是枚舉k顏色的量。pd(k)的意思是位置k上填顏色k1。b數(shù)組是存儲(chǔ)顏色的數(shù)組。8四色定理解題報(bào)告代碼碎片2:判斷functionpd(m:longint):boolean;vari2:longint;beginpd:=true;fori2:=1to5dobeginif(a[m,i2]=1)and(b[m]=b[i2])thenbeginpd:=false;break;
end;end;end;用循環(huán)枚舉每個(gè)區(qū)域(a[m,i2]=1)判斷兩個(gè)區(qū)域是否相鄰。(b[m]=b[i2])判斷顏色是否相同。9四色定理解題報(bào)告代碼碎片3:預(yù)處理fori:=1tondobeginreadln(i1,j1);a[i1,j1]:=1;a[j1,i1]:=1;end;a[i1,j1]:=1;a[j1,i1]:=1;改成鄰接表。10四色定理解題報(bào)告代碼拼接varn,total,i,j,i1,j1:longint;a:array[1..5,1..5]oflongint;b:array[1..5]oflongint;functionpd(m:longint):boolean;vari2:longint;beginpd:=true;fori2:=1to5dobeginif(a[m,i2]=1)and(b[m]=b[i2])thenbeginpd:=false;break;end;end;end;proceduresearch(k:longint);vark1:longint;beginifk=6thenbegininc(total);exit;end;fork1:=1to4dobeginb[k]:=k1;ifpd(k)thenbeginsearch(k+1);b[k]:=0;end;b[k]:=0;end;end;beginreadln(n);fori:=1to5doforj:=1to5doa[i,j]:=0;fori:=1tondobeginreadln(i1,j1);a[i1,j1]:=1;a[j1,i1]:=1;end;total:=0;fori:=1to4dobeginb[1]:=i;search(2);b[1]:=0;end;end;writeln(total);end.11四色定理解題報(bào)告AC感言
說(shuō)句大實(shí)話(huà),這次AC,我自己付出了許多努力。
就像周鎮(zhèn)東說(shuō)的,人生就像編程,一次次優(yōu)化,一次次修改?,F(xiàn)在,我想說(shuō),人生中會(huì)有許多if語(yǔ)句,你做的每件事都是一個(gè)子程序,但是,除非遇到halt,絕不exit出這個(gè)子程序……
我想說(shuō)的還有很多很多,但總結(jié)成一句話(huà):
偉大的人不會(huì)踢開(kāi)面前的石子,更不會(huì)繞開(kāi)它。偉大的人不懼怕困難,他
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 媒體公司子公司市場(chǎng)副總面試題及答案
- 2026屆重慶市七校聯(lián)盟高三上學(xué)期第二階段聯(lián)考?xì)v史試題(含答案)
- 通信行業(yè)人事主管面試寶典題目與解析
- 2026屆廣西桂林市七星區(qū)桂林十八中語(yǔ)文高三第一學(xué)期期末復(fù)習(xí)檢測(cè)試題含解析
- 木工工費(fèi)合同范本
- 大塊磚合同范本
- 木門(mén)定金合同范本
- 工廠(chǎng)銷(xiāo)售合同范本
- 服裝制作合同范本
- 賓館裝潢合同范本
- (一診)達(dá)州市2026屆高三第一次診斷性測(cè)試歷史試題(含答案)
- 《汽車(chē)網(wǎng)絡(luò)與新媒體營(yíng)銷(xiāo)》期末考試復(fù)習(xí)題庫(kù)(附答案)
- 外一骨科年終總結(jié)
- 走遍天下書(shū)為伴侶課件
- 2025四川成都東部新區(qū)招聘編外工作人員29人筆試考試參考題庫(kù)及答案解析
- 輔警筆試題庫(kù)及答案臨沂
- (已瘦身)(新教材)2025年部編人教版三年級(jí)上冊(cè)語(yǔ)文全冊(cè)期末復(fù)習(xí)單元復(fù)習(xí)課件
- 工業(yè)傳感器精度提升研發(fā)及電子制造應(yīng)用項(xiàng)目階段性推進(jìn)成效及策略
- 2026中國(guó)人民銀行直屬事業(yè)單位招聘60人筆試備考試卷帶答案解析
- 管理金字塔游戲
- 培訓(xùn)機(jī)構(gòu)課程顧問(wèn)述職報(bào)告
評(píng)論
0/150
提交評(píng)論