下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地下室滲漏水治理的系統(tǒng)性解決方案
- 2026年機(jī)械維修技師崗位面試故障診斷與維修方案含答案
- 2026國(guó)家空間科學(xué)中心小牛坊中子堆宇宙線臺(tái)站招聘1人考試備考題庫(kù)及答案解析
- 2026吉林高速公路集團(tuán)有限公司白城分公司 勞務(wù)派遣項(xiàng)目招聘2人考試備考題庫(kù)及答案解析
- 2026云南滄源勐董鎮(zhèn)衛(wèi)生院招聘編外工作人員8名考試備考試題及答案解析
- 2026年中國(guó)航空工業(yè)集團(tuán)東方招聘考試備考試題及答案解析
- 2025中國(guó)融通農(nóng)業(yè)發(fā)展集團(tuán)有限公司博士后工作站招聘3人考試參考試題及答案解析
- 2026天津市安定醫(yī)院招聘派遣制工作人員考試備考題庫(kù)及答案解析
- 2026廣西防城港市直屬機(jī)關(guān)幼兒園春季學(xué)期頂崗教師和保育員招聘3人考試參考試題及答案解析
- 2026湖南長(zhǎng)沙市雨花區(qū)泰禹培粹小學(xué)春季實(shí)習(xí)教師(儲(chǔ)備教師)招聘考試參考試題及答案解析
- 2025秋季學(xué)期國(guó)開電大法律事務(wù)專科《刑法學(xué)(2)》期末紙質(zhì)考試填空題題庫(kù)珍藏版
- 醫(yī)院門診投訴分析
- 軍人成長(zhǎng)成才課件
- 脊柱外科工作匯報(bào)
- 化工電氣儀表調(diào)試方案(3篇)
- GB/T 33820-2025金屬材料延性試驗(yàn)多孔狀和蜂窩狀金屬高速壓縮試驗(yàn)方法
- 友善社會(huì)主義核心價(jià)值觀
- 外墻外保溫系統(tǒng)應(yīng)用技術(shù)標(biāo)準(zhǔn)(巖棉) DG-TJ08-2126-2023
- 滬教牛津版英語(yǔ)九年級(jí)上學(xué)期英語(yǔ)各單元語(yǔ)法專項(xiàng)
- 電泳工藝原理培訓(xùn)課件
- 熱身運(yùn)動(dòng)課堂課件
評(píng)論
0/150
提交評(píng)論