動態(tài)規(guī)劃k乘積問題講課教案_第1頁
動態(tài)規(guī)劃k乘積問題講課教案_第2頁
動態(tài)規(guī)劃k乘積問題講課教案_第3頁
動態(tài)規(guī)劃k乘積問題講課教案_第4頁
動態(tài)規(guī)劃k乘積問題講課教案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Word - 10 -動態(tài)規(guī)劃k乘積問題講課教案 西 安 郵 電 大 學(xué) (計算機學(xué)院) 課內(nèi)試驗報告 試驗名稱: 動態(tài)規(guī)劃k乘積問題 專業(yè)名稱: 班 級: 同學(xué)姓名: 學(xué)號(8位): 指導(dǎo)老師: 試驗日期: 2022年 月 日 一. 試驗?zāi)康募霸囼灜h(huán)境 試驗?zāi)康? 認識并掌控貪心算法 試驗環(huán)境: windows7 vc6.0編譯器 二. 試驗內(nèi)容 題目描述: 設(shè)I是一個n位十進制整數(shù)。假如將I劃分為k段,則可獲得k個整數(shù)。這k個整數(shù)的乘積稱為I的一個k乘積,試設(shè)計一個算法,對于給定的I和k,求出I的最大k乘積。 算法設(shè)計: 對于給你定的I和看k,計算I的最大k乘積問題。 數(shù)據(jù)輸入: 由文件i

2、nput.txt 提取輸入數(shù)據(jù)。文件的第1行中有2個正整數(shù)n和k。正整數(shù)n是序列的長度,正整數(shù)k是分割的段數(shù)。在接下來的一行中是一個n位十進制整數(shù)。 結(jié)果輸出: 將計算計算結(jié)果輸出到文件output.txt,文件第一行中的數(shù)是計算出的最大k乘積。 三計劃設(shè)計 1.分析最優(yōu)解的結(jié)構(gòu) 為了便利起見,設(shè)I(s,t)是I的由s位開頭的t位數(shù)字組成的十進制數(shù),R(i,j)表示I(0,i)的j乘積。第j段的起始位置為第w位,1wj。則有如下關(guān)系 R(i,j) = R(i,j-1)I(w,j-w) 要使R(i,j)最大,則R(i,j-1)也是最大,所以最大乘積問題的最優(yōu)解包含其子問題的最優(yōu)解。 2.建立遞歸

3、關(guān)系 設(shè)MaxIij表示I(0,i)的最大j乘積,則原問題的最優(yōu)值為MaxInk。 當(dāng)k1時,MaxIn1 = I(0,n); 當(dāng)k1時,可通過最優(yōu)子結(jié)構(gòu)性質(zhì)計算MaxInk,?若計算MaxInk的第k段的起始位置為第w位,1wj,則有MaxInk = MaxIwk-1I(w,n-w)。因為在計算時并不知道第k段的起始位置w,所以w還未定。不過w的值惟獨n-k+2種可能,即k-1wn。所以MaxInk能夠遞歸地定義為 I(0,n)?k1 MaxInk =maxMaxIwk-1I(w,n-w)k1 ?MaxInk給出了最優(yōu)值,同時還確定了計算最優(yōu)的斷開位置w,也就時說,對于這個w有MaxInk

4、= MaxIwk-1I(w,n-w) 若將對應(yīng)于MaxInk的斷開位置w記為demarcationnk后,可遞歸地由?demarcationnk構(gòu)造相應(yīng)的最優(yōu)解。 四測試數(shù)據(jù)及運行結(jié)果 正常測試數(shù)據(jù)(3組)及運行結(jié)果; 輸入5位的數(shù),分成3段 輸入6位的數(shù),分6段 五總結(jié) 1試驗過程中碰到的問題及解決方法; 2對設(shè)計及調(diào)試過程的收獲體味。 六附錄:源代碼(電子版) #includestdio.h #includestring.h #includestdlib.h #define MAXN 51 #define MAXK 10 /mij表示1i十進制位分成j段所得的最大乘積 long mMAXK

5、MAXN=0,0 ; /wij表示ij十進制位所組成的十進制數(shù) long wMAXNMAXN=0,0 ; int leafMAXNMAXN = 0,0; void maxdp(int n,int k,int *a) int i,j,d; long temp,max; for(i=1; i= n; i+) /分成一段 mi1 = w1i; for(i=2 ; i= n ; i+) /DP 過程 for(j=2; j= k ; j+) max = 0; for(d=1; d i ; d+) /Testprintf(%d*%d=%ldt ,mdj-1,wd+1i,mdj-1*wd+1i); if (

6、 (temp = mdj-1*wd+1i) max) max = temp ; leafij=d; mij = max ; printf(n); printf(n); for(i=1;i=n;i+) for(j=1;j=n;j+) printf(%ldt,mij); printf(n); printf(n); for(i=1;i=n;i+) for(j=1;j=n;j+) printf(%ldt,leafij); printf(n); /輸出分割后的K個數(shù) void print_foot(int *data, int n, int k) int d, i; int stack256; int

7、top = 0; int tmp; tmp = n; while (tmp = leaftmpk) 0) stacktop+ = tmp; k-; printf(Divided sequence:n); i = 1; while (-top) = 0) tmp = stacktop; for ( ; i = tmp; i+) printf(%d, datai); printf( ); for (; i = n; i+) printf(%d, datai); printf(n); int main(void) int n,k,i,j; int aMAXN=0,la=0; char c ; sca

8、nf(%d %d ,n,k); /input n, k while ( ( c=getchar() )!=#) /read integer a+la = c-0 ; for(i=1 ; i= n; i+) wii= ai ; for(j=i+1 ; j= n; j+) wij = wij-1*10 + aj ; for(i=1;i=n;i+) for(j=1;j=n;j+) printf(%ldt,wij); printf(n); maxdp(n,k,a) ; printf(%ldn,mnk) ; print_foot(a, n, k); return 0; 社會心理學(xué)著作61句經(jīng)典名言 1、

9、我們發(fā)覺自己是文化、傳統(tǒng)和記憶的產(chǎn)物;互相敬重使我們能夠向別的文化學(xué)習(xí);同時我們也能夠?qū)⒈就廖幕c外來文化相結(jié)合以得到新的力氣。 ?2、自信、有本事而且很自立的人。 3、和善、溫和、精心,值得恭敬。 ?4、他們會疑惑這兩個人屬于同一個物種嗎?他們是否會為兩人不同面貌下的膚淺的相像性而感到震動? ?5、人類的差別存在與何處?我們又有哪些相像的地方?這已經(jīng)成為一個多元化的社會的關(guān)鍵問題。這是我們這個時代的一個爆炸性問題。在一個由文化差異所組成的世界中,我們能否學(xué)會接納我們的多樣性,敬重我們的文化特性,并熟悉到我們?nèi)祟惐舜酥g的聯(lián)系? ?6、一個能夠接受文化“軟件”的硬件系統(tǒng)。 ?7、無數(shù)重要的方面

10、十分相像。作為擁有共同祖先的大家庭的成員,他們不僅具有相同的生理基礎(chǔ),還具有相像的行為傾向。他們都能夠感知這個世界,都會有饑渴感并可以利用相同的機制得到語言。都能感知到相同的色彩,都能夠理解他人的表情。 8、人類都是社會動物。他們分離屬于某個團體組織,會聽從并認可社會地位的差異。他們會知恩圖報、懲惡揚善,并且會為一個孩子?的死亡而悲哀。他們會已謹(jǐn)慎或消極的態(tài)度對待那些擁有不同習(xí)慣和態(tài)度的個體。人類宴請來賓、跳舞,嬉笑或哭泣、歌唱、崇拜。人類更喜愛集體生活如家庭和公共群體,確認了上百種這樣普遍的行為和語言模式。人類共同的天性。我們?nèi)祟愔g的確具有深層的親緣關(guān)系。 9、人類天性的普遍行為來源于我們的生理相像性。人類學(xué)量表:我們還沒有足夠的時光來堆積新的基因形式。我們?nèi)祟惖幕蛐褪菢O其相像的,很像一個部落的人。盡管人類數(shù)量比黑猩猩多得多,但黑猩猩之間的基因差異比人類卻大得多。那些有利于物種生存的基因會逐漸增多。自然挑選過程,最近也成為心理學(xué)界的一個重要原則。 ? 10、進化心理學(xué)不僅討論自然挑選如何影響那些適應(yīng)特定環(huán)境的生理特點,還討論那些有利于基因存活和連續(xù)的心理特點和社會行為。自然?挑選了那些偏愛食用蛋白質(zhì)、糖、脂肪等養(yǎng)分食物

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論