下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、區(qū)間動(dòng)態(tài)規(guī)劃(合并、剖分型)例3:給定一個(gè)具有N(N50)個(gè)頂點(diǎn)(從1到N編號(hào))的凸多邊形,每個(gè)頂點(diǎn)的權(quán)均已知。問如何把這個(gè)凸多邊形劃分成N-2個(gè)互不相交的三角形,使得這些三角形頂點(diǎn)的權(quán)的乘積之和最???輸入文件:第一行 頂點(diǎn)數(shù)N 第二行 N個(gè)頂點(diǎn)(從1到N)的權(quán)值輸出格式:最小的和的值 各三角形組成的方式輸入示例:5122 123 245 231 輸出示例:The minimum is :12214884 The formation of 3 triangle: 3 4 5, 1 5 3, 1 2 3 【分析】設(shè)FI,J(IJ)表示從頂點(diǎn)I到頂點(diǎn)J的凸多邊形三角剖分后所得到的最大乘積,我們可以
2、得到下面的動(dòng)態(tài)轉(zhuǎn)移方程:FI,J=MinFI,K+FK,J+SI*SJ*SK (0IKJ=N)初始條件:F1,2=0目標(biāo)狀態(tài):F1,N但我們可以發(fā)現(xiàn),由于這里為乘積之和,在輸入數(shù)據(jù)較大時(shí)有可能超過長(zhǎng)整形范圍,所以還需用高精度計(jì)算 例6:石子合并 在一園形操場(chǎng)四周擺放N堆石子(N100),現(xiàn)要將石子有次序地合并成一堆.規(guī)定每次只能選相臨的兩堆合并成一堆,并將新的一堆的石子數(shù),記為該次合并的得分。編一程序,由文件讀入堆數(shù)N及每堆石子數(shù)(20),(1)選擇一種合并石子的方案,使得做N-1次合并,得分的總和最少 (2) 選擇一種合并石子的方案,使得做N-1次合并,得分的總和最大輸入數(shù)據(jù): 第一行為石子
3、堆數(shù)N; 第二行為每堆石子數(shù),每?jī)蓚€(gè)數(shù)之間用一空格分隔.輸出數(shù)據(jù) :從第1至第N行為得分最小的合并方案. 第N+1行為空行.從N+2到2N+1行是得分最大的合并方案. N=5 石子數(shù)分別為3 4 6 5 4 2。用貪心法的合并過程如下:第一次 3 4 6 5 4 2得分 5第二次 5 4 6 5 4得分9第三次 9 6 5 4得分9第四次 9 6 9得分15第五次 15 9得分24第六次24總分:62然而仔細(xì)琢磨后,發(fā)現(xiàn)更好的方案:第一次3 4 6 5 4 2得分 7第二次7 6 5 4 2得分13第三次13 5 4 2得分6第四次13 5 6得分11第五次 13 11得分24第六次24總分:
4、61顯然,貪心法是錯(cuò)誤的。動(dòng)態(tài)規(guī)劃用datai,j表示將從第i顆石子開始的接下來j顆石子合并所得的分值,maxi,j表示將從第i顆石子開始的接下來j顆石子合并可能的最大值,那么:maxi,j = max(maxi, k + maxi + k, j k + datai,k + datai+k, jk) (2=k=j)maxi,1 = 0同樣的,我們用mini,j表示將第從第i顆石子開始的接下來j顆石子合并所得的最小值,可以得到類似的方程:mini,j = min(mini, k + mini + k, j k + datai,k + datai+k, j k) (0=k=j)mini,0 = 0
5、這樣,我們完美地解決了這道題。時(shí)間復(fù)雜度也是O(n2)。例:添括號(hào)問題有一個(gè)由數(shù)字1,2,. ,9組成的數(shù)字串(長(zhǎng)度不超過200),問如何將M(M=20)個(gè)加號(hào)(+)插入到這個(gè)數(shù)字串中,使所形成的算術(shù)表達(dá)式的值最小。請(qǐng)編一個(gè)程序解決這個(gè)問題。注意:加號(hào)不能加在數(shù)字串的最前面或最末尾,也不應(yīng)有兩個(gè)或兩個(gè)以上的加號(hào)相鄰。M保證小于數(shù)字串的長(zhǎng)度。例如:數(shù)字串79846,若需要加入兩個(gè)加號(hào),則最佳方案為79+8+46,算術(shù)表達(dá)式的值133。輸入格式從鍵盤讀入輸入文件名。數(shù)字串在輸入文件的第一行行首(數(shù)字串中間無空格且不折行),的值在輸入文件的第二行行首。輸出格式在屏幕上輸出所求得的最小和的精確值?!痉治觥靠紤]到數(shù)據(jù)的規(guī)模超過了長(zhǎng)整型,我們注意在解題過程中采用高精度算法.規(guī)劃方程:FI,J = MIN FI-1,K + NUMK+1,J (I-1=K=J-1)邊界值:F0,I := NUM1,I;FI,J表示前J個(gè)數(shù)字中添上I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上半年黑龍江中醫(yī)藥大學(xué)附屬第二醫(yī)院公開招聘工作人員9人備考題庫(kù)附答案
- 2026四川濟(jì)廣制藥有限公司(高原明珠制藥)招聘筆試備考題庫(kù)及答案解析
- 2026河南師范大學(xué)科研助理崗位招聘1人筆試備考試題及答案解析
- 2026榆林子洲縣裴家灣中心衛(wèi)生院招聘筆試模擬試題及答案解析
- 2026四川自貢市消防救援支隊(duì)第一批次面向社會(huì)招錄政府專職消防員48人筆試模擬試題及答案解析
- 2026年西安市曲江第二學(xué)校教師招聘筆試備考試題及答案解析
- 2026湖南張家界市桑植縣第一季度縣直事業(yè)單位公開選調(diào)工作人員9人筆試備考試題及答案解析
- 2026年福建省寧德市周寧縣獅城第一幼兒園招聘筆試參考題庫(kù)及答案解析
- 2026中國(guó)廣西人才市場(chǎng)玉林分市場(chǎng)招聘工作人員筆試模擬試題及答案解析
- 2026貴州峰鑫建設(shè)投資(集團(tuán))有限公司招聘14人筆試參考題庫(kù)及答案解析
- 2026年內(nèi)蒙古白音華鋁電有限公司招聘?jìng)淇碱}庫(kù)帶答案詳解
- 2025年玉溪市市直事業(yè)單位選調(diào)工作人員考試筆試試題(含答案)
- 江蘇省2025年普通高中學(xué)業(yè)水平合格性考試英語(yǔ)試卷(含答案)
- 湖北大學(xué)教職工登記表
- 2020年注冊(cè)會(huì)計(jì)師(CPA)16第十六章收入、費(fèi)用和利潤(rùn)(2020新教材版)課件
- 隧道穿越大型活動(dòng)斷裂帶的技術(shù)對(duì)策
- 匯川伺服追剪控制指導(dǎo)說明完整版
- GB∕T 5273-2016 高壓電器端子尺寸標(biāo)準(zhǔn)化(高清版)
- GB 190-2009 危險(xiǎn)貨物包裝標(biāo)志(高清版)
- 寒假學(xué)生托管報(bào)名登記表
- 梅索尼蘭調(diào)節(jié)閥
評(píng)論
0/150
提交評(píng)論