9只鐘表排成33的方陣_第1頁(yè)
9只鐘表排成33的方陣_第2頁(yè)
9只鐘表排成33的方陣_第3頁(yè)
9只鐘表排成33的方陣_第4頁(yè)
9只鐘表排成33的方陣_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、The ClocksIOI94,Day 1,Problem 2賈曄 July 5,20031The Clocks9只鐘表排成3*3的方陣,每只鐘表只能指向上、下、左、右四個(gè)位置9種作用方式,每種使一些鐘表的指針右轉(zhuǎn)90使用這9種作用,使得所有鐘表都指向正上方 (記為狀態(tài)0)求使得總作用次數(shù)最少的策略2Sample3Input Data3*3矩陣,元素為0,1,2或3,分別表示鐘表指向上,右,下,左3 3 02 2 22 1 24鐘表矩陣的有限性由于矩陣結(jié)構(gòu)及其元素取值范圍相當(dāng)有限,故可能出現(xiàn)的鐘表矩陣也是很有限的,即49=262144種由此有限性可以考慮搜索解法5廣度優(yōu)先搜索從狀態(tài)0開(kāi)始搜索搜

2、索過(guò)程:標(biāo)記可以通過(guò)一次作用達(dá)到此狀態(tài)的所有狀態(tài)為已搜索,然后搜索新標(biāo)記的狀態(tài)。搜索過(guò)程中保存使用的作用方式每個(gè)狀態(tài)用一個(gè)32位整數(shù)的低18位表示,可將結(jié)果存在長(zhǎng)度為262144的數(shù)組中6廣度優(yōu)先搜索1291557啟發(fā)廣度優(yōu)先搜索的可行意味著作用次數(shù)的相當(dāng)有限注意到作用的結(jié)果與作用的順序無(wú)關(guān),則顯然每種作用最多只需使用3次于是,問(wèn)題簡(jiǎn)化為求解同余方程組8同余方程組把鐘表和作用分別從1到9標(biāo)號(hào),則同余方程組可寫(xiě)為C(i) +E(i,j) * M (j) mod 4= 0 (i=1.9)其中C(i),M(j),E(i,j)分別表示第i個(gè)鐘表的初始狀態(tài),第j種作用的次數(shù),第j種作用是否撥動(dòng)第i個(gè)鐘表9同余方程組寫(xiě)成矩陣的形式 ( C + E M ) mod 4 = 0 (*) 我們所求為M的最小非負(fù)解M0=M mod 4顯然,當(dāng)k足夠大時(shí),方程 C + E M = 4 * k 的解也是 (*) 式的解,故 M0 =M mod 410同余方程組由于E是與輸入無(wú)關(guān)的系數(shù)矩陣,所以我們可以事先求出其逆矩陣E ,則M 可以寫(xiě)成 M =( E ( 4 * k C ) ) mod 4這樣,我

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論