

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、魔術(shù)眼鏡盒2005 組隊賽問題分析:顯然,要使得放置的紙片盡量多,必然要將最小的幾張卡通紙片和最小的幾張公式紙片放入。并且,在所有被放入眼鏡盒的紙片中,“最大的卡通紙片一定對應(yīng)最大的公式紙片,次大的卡通紙片一定對應(yīng)次大的公式紙片”,依次類推。(這個證明在算法分析后面)可以對卡通紙片和公式紙片分別從小到大排序,成為兩個有序的線性表。然后移動線性表的相對位置(用枚舉兩個表頭的元素的位置差來實現(xiàn)),并通過事件列表來降低移動的復(fù)雜度。時間復(fù)雜度是排序和創(chuàng)建事件列表的復(fù)雜度 O(nlogn)。證:反證法。假設(shè)公式紙片 a1,a2(a1a2),卡通紙片 b1,b2(b1b2),a1 和 b2 對應(yīng),a2
2、和 b1 對應(yīng)。下證begini:=l;j:=r;x:=pp(l+r) div 2; repeatwhile ppixnc(i);while xppj do dec(j); if ij;if lj then sort(l,j); if i1 dobegin/ 符號是取地址運算,這里的用途是避免寫兩遍排序過程/從小到大排序/清空事件列表/尋找最小的 j,滿足xixi then max:=mid else min:=mid end;cxi:=max-i;/將這一事件加入列表中 new(p);with p do beginr:=i;v:=-xi; next:=headcxiend;headcxi:=
3、p end;for i:=1 to n do beginmin:=0;max:=m+1;/二分尋找最大的 j,滿足 xj1 dobeginmid:=(max) div 2;if xmidyi then min:=mid else max:=mid end;cyi:=i-min;/將這一事件加入列表中 new(p);with p do beginr:=i;v:=yi; next:=headcyiend; headcyi:=pend;/計算最多能放多少卡通紙片s:=0;h:=m;for i:=1 to m do/s 為當(dāng)前眼鏡盒的長度,h 為當(dāng)前選取公式卡片的數(shù)量if (s+xi)*xi0then
4、 bests:=s*xh else bests:=0;/bestc/面積 for d:=-m+1 to n do beginp:=headd;whilepnildo beginwith p do if v0then if r=h+dthen s:=s+v最多能放置多少紙片,bests放 bestc 張紙片時所需要的最小/枚舉 d,即兩個表頭的元素的位置差/headd為此時需要處理的事件列表的表頭else else if r=hthen s:=s+v else;p:=p.next; end;if (h+d=n) and (cyh+dn then dec(h);w:=0;/判斷 h 是否溢出/ w
5、 是當(dāng)前眼鏡盒的寬度while (h0) or (h+d0) do/當(dāng)選取的公式紙片和卡通紙片的數(shù)量都不為 0 時beginif (h0) and (xhw) then w:=xh;if (h+d0) and (yh+dw) then w:=yh+d; if s*w0then temc:=temc+h;/temc 為當(dāng)前的紙片總數(shù)if h+d0 then temc:=temc+(h+d);if temc0thentems:=s*welsetems:=0;/tems 為當(dāng)前的眼睛盒面積if (temcbestc) or (temc=bestc) and (temsbests) then begin/找到了更優(yōu)的解bestc:=temc; bests:=temsendend;/輸
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級上冊語文知識梳理
- 2025年管業(yè):地暖專用管合作協(xié)議書
- 2025年P(guān)URL系列反應(yīng)型皮革用聚氨酯乳液合作協(xié)議書
- 河北省棗強縣棗強中學(xué)2025屆高考仿真卷化學(xué)試卷含解析
- 延續(xù)護(hù)理科普知識
- 2025屆柳州鐵路第一中學(xué)高三第四次模擬考試化學(xué)試卷含解析
- 小班社會領(lǐng)域培訓(xùn)課件
- 工藝裝置運行培訓(xùn)課件
- 一年級數(shù)學(xué)計算題專項練習(xí)集錦
- 五年級數(shù)學(xué)(小數(shù)除法)計算題專項練習(xí)及答案匯編
- 廠內(nèi)機(jī)動車輛課件
- 四川方言詞典(教你說一口地道的四川話)
- 學(xué)校食堂餐廚具操作規(guī)程
- DB32T 3916-2020 建筑地基基礎(chǔ)檢測規(guī)程
- 公務(wù)員登記表
- 自動控制原理全套課件
- 質(zhì)量部KPI考核指標(biāo)
- 肩關(guān)節(jié)鏡下肩袖修補術(shù)的護(hù)理查房ppt
- 菠菜色素提取和分離
- 計算機(jī)考試Excel操作題原題及操作步驟82435
- (高清版)輻射供暖供冷技術(shù)規(guī)程JGJ142-2012
評論
0/150
提交評論