




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、淺析NOIP范圍內(nèi)的DP算法1.NOIP中,DP的出題方向近年來,DP已成為NOIP中的“必考”項目,在06年的提高組題目中,甚至出現(xiàn)了兩題DP(且該年分?jǐn)?shù)線約為130分,DP的重要性可見一斑。由于NOIP的難度所限,所出的DP基本上都是一些典型的模型加以稍許改編。如下:2003:加分二叉樹:樹型動態(tài)規(guī)劃(區(qū)間類。2004:合唱隊形:雙向最長不降(升序列。2005:過河:需壓縮空間的線性動態(tài)規(guī)劃。2006:能量項鏈:環(huán)狀的合并類;金明的預(yù)算:需分類以取消后效性的01背包問題。2007:矩陣取數(shù):需高精度的區(qū)間類動態(tài)規(guī)劃。由此可見,NOIP在DP一塊上的出題思路基本上是:不出刁鉆的,罕見的動態(tài)規(guī)
2、劃類型,模式通常較易識別,但添加了部分新難點,以增加題目的區(qū)分度。這也就要求我們在復(fù)習(xí)DP算法時,集中注意力在一些典型的模型,以及了解其本質(zhì),才能拿下稍作變形的真題。2.一些經(jīng)典的DP模型一道DP往往可以通過多種方式去做,所以以下分類并不完全準(zhǔn)確,是相對而言的。大家不要死記某種類型,而應(yīng)把握該類題型的本質(zhì)和共性。1不降(升序列類&線性類不降序列問題相信大家都做過。它的特點是線性遞推,通常以某一結(jié)點為狀態(tài),轉(zhuǎn)移是由前往后線性遍歷。典型題目有導(dǎo)彈攔截和過河。由于大家都很熟悉了,加上今年來NOIP 出了好幾回,這里不做多說。特別留意:2背包類特別留意:1.要保證無后效性,遇到設(shè)置后效性的題目
3、可以分類處理(如金明的預(yù)算。2.如有多維,且維數(shù)太多,則考慮降低每次循環(huán)的次數(shù)或考慮其他思路。3.在實現(xiàn)算法時,如果狀態(tài)轉(zhuǎn)移只在相鄰兩三個階段間發(fā)生,則可用動態(tài)數(shù)組,可以減少空間需要。4.背包類題目也可以出得很隱蔽,比如多米諾骨牌問題,重要的是抽取模型。5.需特別注意解數(shù)組的初始值設(shè)定,弄清楚解為0與無解的區(qū)別,常把初始值設(shè)為無窮小,也可都設(shè)為0,再在引用時判斷是否是無解。3路徑類路徑類的典型例題有三角取數(shù)和花店櫥窗布置。其特點是決策是“左走”,“右走”或“直走”。這類題目是十分典型的DP模型,但已有幾年沒出了,需留意。特別留意:1.注意邊界的設(shè)置。2.實現(xiàn)算法時可用動態(tài)數(shù)組,減少空間。3.若
4、題目設(shè)置“時間”概念,可能需要加維。4區(qū)間&合并類區(qū)間類問題可以看做一個連續(xù)的大區(qū)間被分割成若干個有重疊的小區(qū)間,再從中選擇最優(yōu)解,而選擇的依據(jù)就是轉(zhuǎn)移方程。由于這種題長度為L的區(qū)間需要引用到長度不足L的區(qū)間的結(jié)果,所以常以長度作為階段,起始位置為狀態(tài)。合并類是在區(qū)間類基礎(chǔ)上,以最佳合并為選擇依據(jù)的一類題目。這類題目分別出在了06年和07年考題上能量項鏈和矩陣取數(shù),今年再出的可能性相對不大,但也不可輕視。特別留意:1.如遇環(huán)狀模型,可從任意一結(jié)點斷開,在后方補(bǔ)足,使之成為線性。2.轉(zhuǎn)移方程中,可能有需要預(yù)處理的內(nèi)容,或用貪心算法。5樹型樹型動態(tài)規(guī)劃,就是指建立在樹這個數(shù)據(jù)結(jié)構(gòu)上的動態(tài)規(guī)
5、劃。它的特點是以單個結(jié)點為狀態(tài),轉(zhuǎn)移方程有該結(jié)點的孩子參與,計算過程自下往上進(jìn)行。上一次出此類題目是5年前,說不準(zhǔn)今年就會出。它的典型例題有選課和戰(zhàn)略游戲。特別留意:1.掌握好樹的讀入方式,以及多叉樹變二叉樹的方式。6布爾型這是一種相對少見的類型,其實還是屬于背包類或線性類,只是它的最優(yōu)值數(shù)組是布爾類型,所以我將其獨立為一類。它的特點是最優(yōu)解數(shù)組的類型為布爾類型,轉(zhuǎn)移方程為邏輯運算,實際的問題最優(yōu)解藏在狀態(tài)之中。典型的題有砝碼問題和取余問題特別留意:1.使用前,要論證可以使用此類DP。2.取余類問題中,狀態(tài)設(shè)置應(yīng)為-(m-1.(m-1或0.(m-1。7坐標(biāo)類這種類型也很少見,而且難度通常較大,
6、不必過于關(guān)注。其特點是:在平面或立體內(nèi),以點坐標(biāo)或相應(yīng)矩形為狀態(tài)。典型問題有棋盤分割和奶牛浴場。特別留意:1.此類題目往往根據(jù)幾何關(guān)系或數(shù)學(xué)知識推斷出轉(zhuǎn)移方程。8集合狀態(tài)類這種類型也不多見,但特點很突出。它往往具有多個狀態(tài)維數(shù),有時多達(dá)5,6個,而且決策與若干個狀態(tài)組成一個整體,修改最值時一同更新。典型例題有購物和快餐問題。特別留意:1.確定使用此類DP后,大膽增設(shè)狀態(tài)維數(shù)。2.要找出切實可行的轉(zhuǎn)移方程和算法實現(xiàn)方式。9字符串類特別留意:1.要確定最優(yōu)解的狀態(tài)的所有可能性。2.多數(shù)時候此類問題還是屬于線性類問題,需要結(jié)合線性類的特點設(shè)計算法。3.可留意一下KMP算法。4.可留意一下回文字一類題
7、目。3.NOIP可能會給模型增加的難度1非線性數(shù)據(jù)類型在數(shù)據(jù)類型方面,NOIP最可能增添的難度是出環(huán)狀和樹狀。1樹狀對于樹狀,我們通常可以用樹型DP解決。需留意的是,有些看似樹型DP的題,其實可能是區(qū)間類DP,如03年的加分二叉樹。另外,樹的輸入方式有很多種,我們必須熟悉如何恰當(dāng)保存樹的數(shù)據(jù),否則即便會做DP也拿不了分。2環(huán)狀對于環(huán)狀,我們有兩種處理方法將其破壞成鏈:1.確定某結(jié)點為起點,枚舉該結(jié)點狀態(tài),每次枚舉后DP求解,記錄起點為該狀態(tài)下得到的最優(yōu)解。最后將各種可能的最優(yōu)解篩選出問題的最優(yōu)解。此類方法適用于線性DP和路徑型DP。2.對于長度為n的環(huán),任意選取一點為起點,由起點開始得到一條長
8、度為n的鏈,將前面n-1長度的鏈復(fù)制并轉(zhuǎn)移到鏈的末端,相當(dāng)于將兩條同樣的鏈?zhǔn)孜蚕嘟印S纱?環(huán)的任意一種單向遍歷方式都可以在這個長度為2n-1的鏈中實現(xiàn)。此類方法適用于區(qū)間類DP。從本質(zhì)上講,這兩種處理方式是完全一樣的,既枚舉起點的位置或狀態(tài),利用DP求解。需要留意的是,這種條件下的最優(yōu)值的位置往往要特別考慮的。2結(jié)合其他算法1貪心DP和貪心結(jié)合的例子很常見,有以下兩種:1.通過貪心確定轉(zhuǎn)移方程,也可以作為預(yù)處理部分。例題為郵局。2.通過貪心確定最優(yōu)解的上限或下限,從而減少循環(huán)量,在大規(guī)模數(shù)據(jù)時很有效。例題為快餐問題。2搜索搜索和DP的結(jié)合,可以體現(xiàn)在兩方面:1.記憶化搜索所謂“記憶化搜索”就是
9、在傳統(tǒng)的搜索過程中,加入DP的“保留子問題最優(yōu)解”思想,提高時間效率。從框架上講,還是搜索算法,這里不作討論。2.搜索中的局部進(jìn)行DP求解在搜索過程中,某個局部可能用到DP進(jìn)行求解。例題為郵票面值設(shè)計。3字符串處理、高精度、排序、求質(zhì)數(shù)等這幾樣都是基礎(chǔ)算法,可作為DP的預(yù)處理,這里不多做敘述。3提出其他任務(wù)1輸出最優(yōu)方案這是很常見的一種題目要求,它不僅要求我們求出最優(yōu)值的大小,還要確定與之對應(yīng)的每個決策。通常有兩個方法解決:1.增添記錄每次決策的數(shù)組M。在每次做決策時,M中對應(yīng)的狀態(tài)也保留一個代表該決策的值。如01背包中,某個背包取或不取,M中對應(yīng)的值為1或0。在得出最優(yōu)解后,正向遍歷M(構(gòu)建
10、隊列或逆向遍歷M(構(gòu)建棧,從而輸出最優(yōu)方案。2.一些題目的性質(zhì)決定,在得出最優(yōu)解后,可以通過貪心輸出最優(yōu)方案。如書的復(fù)制前一種方法具有普遍性,在時空允許下絕大部分DP題目適用。后一種題目在小范圍內(nèi)適用,但其編程復(fù)雜度和時空復(fù)雜度都相當(dāng)理想。2求前k優(yōu)解(方案或第k優(yōu)解(方案此問題可通過增設(shè)狀態(tài)維數(shù)解決。在最優(yōu)解數(shù)組中增加一維p表示同樣狀態(tài)下的第p 優(yōu)解,顯然在DP過程中,只需保留每個狀態(tài)的前k優(yōu)解就足夠。在狀態(tài)轉(zhuǎn)移時,算出新狀態(tài)的前k個最優(yōu)解,依次保存。需要注意的是,每一種可以得出新狀態(tài)的前k個最優(yōu)解的情況都要考慮到。另外,題目可能問前k個最優(yōu)解(數(shù)字一樣時當(dāng)一種解,中間的策略不用考慮,也可能
11、問前k個最優(yōu)方案(不僅數(shù)字一樣,而且策略也一樣,做題時要加以區(qū)分。3求最優(yōu)方案的個數(shù)這個問題可以用1和2中的思想共同解決。增設(shè)數(shù)組C,表示一定狀態(tài)下的最優(yōu)方案的個數(shù),在狀態(tài)轉(zhuǎn)移時,小心疊加即可。4同時問兩類最優(yōu)值4增設(shè)小范圍的后效性如果你看到一道很熟悉的DP題,但又發(fā)現(xiàn)它在小范圍內(nèi)有后效性,那么也許在進(jìn)行簡單處理后,這題依然可以用DP求解。這類題目類型有2:1具后效性的狀態(tài)與它控制的狀態(tài)成主次關(guān)系NOIP 動態(tài)規(guī)劃 典型的例子為金明的預(yù)算方案, 若干狀態(tài)被一個狀態(tài)控制, 那么可以把這幾個狀態(tài)連同 控制它的狀態(tài)作為一個類,將題目的所有狀態(tài)分成若干個類進(jìn)行處理。每個類中,如果要選 擇當(dāng)中的次級狀態(tài), 必須先選中它所依賴的狀態(tài)。 也可以理解成將題目各狀態(tài)轉(zhuǎn)化為樹的形 式進(jìn)行 DP,若要選擇一個結(jié)點,必先選擇它的父母,而兄弟間是沒聯(lián)系的。 2)具后效性的狀態(tài)與它控制的狀態(tài)成并列關(guān)系 5)多進(jìn)程問題 不能多次 DP,必須增設(shè)狀態(tài)維數(shù)。 6)大規(guī)模數(shù)據(jù) 1)宏觀上優(yōu)化 狀態(tài)劃分能否降維
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級英語下冊 Module 1 Unit 2 She didn't have a television教學(xué)設(shè)計設(shè)計(pdf) 外研版(三起)
- 人教部編版五年級上冊16 太陽教案及反思
- 會議簽到表(模版)
- 初中語文口語交際 討論教學(xué)設(shè)計
- 人教部編版七年級下冊寫作 文從字順教學(xué)設(shè)計及反思
- 五年級信息技術(shù)下冊 第三課 節(jié)約用電1教學(xué)設(shè)計 龍教版
- 人教版地理七上第五章《發(fā)展與合作》同步教學(xué)設(shè)計
- 2024吉林水投集團(tuán)公司年輕干部競聘上崗35個崗位筆試參考題庫附帶答案詳解
- 2024華潤集團(tuán)|總部辦公室/人力資源部/財務(wù)部崗位公開招聘若干人筆試參考題庫附帶答案詳解
- 初中語文人教部編版九年級上冊周總理你在哪里教學(xué)設(shè)計
- 湘豫名校聯(lián)考2024-2025學(xué)年高三春季學(xué)期第二次模擬考試物理試題及答案
- 質(zhì)量和食品安全管理手冊有效版
- 熱點主題作文寫作指導(dǎo):數(shù)字工具(審題指導(dǎo)與例文)
- 大學(xué)生法學(xué)試題題庫及答案
- 2025-2030中國數(shù)據(jù)要素市場發(fā)展前景及趨勢預(yù)測分析研究報告
- 2024年福建省漳州市醫(yī)院招聘工作人員考試真題
- 腫瘤專科模考試題及答案
- 2025年2月時事政治100題及參考答案
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫帶答案
- 《中國建筑的特征》課件
- 《眼科》主治醫(yī)師考試測試題(含答案)
評論
0/150
提交評論