




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)習(xí)題:最佳加法表達(dá)式C語(yǔ)言實(shí)現(xiàn)有一個(gè)由1.9組成的數(shù)字串,問(wèn)如果將m個(gè)加號(hào)插入到這個(gè)數(shù)字 串中,使得所形成的算術(shù)表達(dá)式的值最小添加加號(hào)后,表達(dá)式的最后一定是個(gè)數(shù)字串,我們發(fā)現(xiàn):把以前狀態(tài)認(rèn)為是在前i個(gè)字符中插入m-1個(gè)加號(hào)(i當(dāng)作決策 在枚舉),然后i+1到最后一位一定是整個(gè)沒(méi)被分割的數(shù)字串,第m 個(gè)加號(hào)就添加在i與i+1個(gè)數(shù)字之間。即構(gòu)造出了整個(gè)數(shù)字串的最優(yōu) 解。至于前i個(gè)字符中插入m-1個(gè)加號(hào),這又回到原問(wèn)題的形式,回 到以前狀態(tài),那么狀態(tài)轉(zhuǎn)移方程可構(gòu)造。例:數(shù)字串79846,若需要加入兩個(gè)加號(hào),則最佳方案為 79+8+46,算術(shù)表達(dá)式的值為133。算法實(shí)現(xiàn)分析:用fij,表示在前i個(gè)
2、字符中插入j個(gè)加號(hào)能達(dá)到的最小 值,那么最后的答案也即flength(s)m。于是,有DP方程:fij=min(fij,fkj-1+numk+1:i),numk+1:i表示k+1位到i位所形成的數(shù)字,這是把加號(hào)插入 第k+1個(gè)位置上。以下是給定整數(shù)串和加號(hào)個(gè)數(shù)的C語(yǔ)言程序:#include#include #define max 100#define INF 100000void DP(int *a, int t, int m)(int i,j,d,k,min;int fmt;int nummm;for(i=0;i j) numij=INF;else(d=d*10 + aj;numij = d
3、; for(i = 1; i= m; i+)for(j = 0; j =i)fij=INF;else if(j=0)fij=num0i-1;else(for(min=INF,k=1;kfij)min=fij;fij=min;printf(最小值為:d”,fmt);int main()(int m;int arrmax =(7, 9, 8, 5, 3;int time=2;m = 5;DP(arr,time,m);以下是可以自己輸入整數(shù)串和加號(hào)個(gè)數(shù)的C語(yǔ)言程序:#include#include #define max 100#define INF 100000void DP(char *a, i
4、nt t, int m)(int i,j,d,k,min;int fm+1t+1;int nummm;for(i=0;im;i+)給二維數(shù)組num賦值,num表示整數(shù)串第i到j(luò)位(for(j=0,d=0;j j)numij=INF;else(d=d*10 + (int)(aj-0); numij = d;for(i = 1; i= m; i+)for(j = 0; j =i)fij=INF;else if(j=0)fij=num0i-1;else(for(min=INF,k=1;kfij)min=fij;fij=min;printf(最小值為:d”,fmt);int main()(int m;int time;/int arrmax =(7, 9, 8, 5, 3;char arrmax;printf(請(qǐng)輸入整數(shù)串:);scanf(s,&ar
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沉降觀測(cè)與地基處理合同范本
- 生態(tài)農(nóng)業(yè)采棉駕駛員勞務(wù)合同
- 民辦教育機(jī)構(gòu)場(chǎng)地租賃及教育資源合作合同
- 建筑勞務(wù)公司合同(4篇)
- 吉利學(xué)院宿舍管理制度
- 初三班主任個(gè)人計(jì)劃(4篇)
- 接發(fā)列車(chē)客觀復(fù)習(xí)試題有答案(一)
- 行政組織理論的多維度評(píng)估試題及答案
- 測(cè)試題的解析與公路工程試題及答案
- 數(shù)據(jù)庫(kù)考試方法論試題及答案
- 請(qǐng)結(jié)合身邊實(shí)際談?wù)勅娼ǔ尚】瞪鐣?huì)的歷史意義是什么?(六)
- 中考詞匯完整版
- 英語(yǔ)試卷【百?gòu)?qiáng)校大聯(lián)考】【天域卷】天域全國(guó)名校協(xié)作體2024-2025學(xué)年第二學(xué)期2025屆高三年級(jí)聯(lián)考(5.23-5.24)含答案或解析
- Photoshop圖像美化的實(shí)戰(zhàn)經(jīng)驗(yàn)與分享試題及答案
- 2025屆天津市和平區(qū)第二十中學(xué)數(shù)學(xué)八下期末復(fù)習(xí)檢測(cè)模擬試題含解析
- (五調(diào))武漢市2025屆高三年級(jí)五月模擬訓(xùn)練語(yǔ)文試卷(含答案詳解)
- 政府委托經(jīng)營(yíng)協(xié)議書(shū)
- 江蘇省南通市通州區(qū)、如東縣2025屆九年級(jí)下學(xué)期中考一?;瘜W(xué)試卷(含答案)
- (統(tǒng)編2024版)七下語(yǔ)文期末專(zhuān)題總復(fù)習(xí)課件(共6個(gè)專(zhuān)題)新教材
- 【MOOC答案】《電力電子學(xué)》(華中科技大學(xué))章節(jié)作業(yè)期末慕課答案
- 職業(yè)技術(shù)學(xué)院現(xiàn)代通信技術(shù)專(zhuān)業(yè)人才培養(yǎng)方案(2024版)
評(píng)論
0/150
提交評(píng)論