原創(chuàng)王大慶_殘缺棋盤課件.ppt_第1頁
原創(chuàng)王大慶_殘缺棋盤課件.ppt_第2頁
原創(chuàng)王大慶_殘缺棋盤課件.ppt_第3頁
原創(chuàng)王大慶_殘缺棋盤課件.ppt_第4頁
原創(chuàng)王大慶_殘缺棋盤課件.ppt_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、姓名:王大慶 專業(yè):計算機技術(shù) 學(xué)號:,殘缺棋盤問題,一個有2k2k個方格的棋盤,其中恰有一個方格殘缺。圖1給出k2時各種可能的殘缺棋盤,其中殘缺的方格用陰影表示。 要求用三格板(triominoes)覆蓋殘缺棋盤(如圖2所示)。在此覆蓋中,兩個三格板不能重疊,三格板不能覆蓋殘缺方格,但必須覆蓋其他所有的方格。,什么是殘缺棋盤問題?,圖1,圖2,問題初步分析由簡入繁,分治原理化大為小,當(dāng)k0時,將2k2k棋盤分割為4個2k-12k-1 子棋盤(a)所示。 特殊方格必位于4個較小子棋盤之一中,其余3個子棋盤中無特殊方格。為了將這3個無特殊方格的子棋盤轉(zhuǎn)化為特殊棋盤,可以用一個L型骨牌覆蓋這3個較

2、小棋盤的會合處,如 (b)所示,從而將原問題轉(zhuǎn)化為4個較小規(guī)模的棋盤覆蓋問題。遞歸地使用這種分割,直至棋盤簡化為棋盤11。,k=2,public void chessBoard(int tr, int tc, int dr, int dc, int size) if (size = 1) return; int t = tile+, / L型骨牌號 s = size/2; / 分割棋盤 / 覆蓋左上角子棋盤 if (dr = tc + s) / 特殊方格在此棋盤中 chessBoard(tr, tc+s, dr, dc, s); else / 此棋盤中無特殊方格 / 用 t 號L型骨牌覆蓋左下角,boardtr + s - 1tc + s = t; / 覆蓋其余方格 chessBoard(tr, tc+s, tr+s-1, tc+s, s); / 覆蓋左下角子棋盤 if (dr = tr + s ,運行結(jié)果,16*16的棋盤,數(shù)字相同的三個地方組成一塊棋盤(注:為了保持顯示的一致性,棋盤放置的先后順序沒有表明)。,2k2k的棋盤,其遞歸方程為 根據(jù)遞歸張開,其復(fù)雜度O(4n-1) T(n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論