青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 7, comments - 13, trackbacks - 0, articles - 37
   :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理

動態(tài)規(guī)劃題目

Posted on 2009-05-16 17:06 歲月流逝 閱讀(627) 評論(0)  編輯 收藏 引用
動態(tài)規(guī)劃 實(shí)驗(yàn)?zāi)康模豪斫鈩討B(tài)規(guī)劃的基本思想,理解動態(tài)規(guī)劃算法的兩個基本要素最優(yōu)子結(jié)構(gòu)性質(zhì)和子問題的重疊性質(zhì)。熟練掌握典型的動態(tài)規(guī)劃問題。掌握動態(tài)規(guī)劃思想分析問題的一般方法,對較簡單的問題能正確分析,設(shè)計出動態(tài)規(guī)劃算法,并能快速編程實(shí)現(xiàn)。 實(shí)驗(yàn)內(nèi)容:編程實(shí)現(xiàn)講過的例題:最長公共子序列問題、矩陣連乘問題、凸多邊形最優(yōu)三角剖分問題、電路布線問題等。本實(shí)驗(yàn)中的問題,設(shè)計出算法并編程實(shí)現(xiàn)。 習(xí)題 1. 最長公共子序列 一個給定序列的子序列是在該序列中刪去若干元素后得到的序列。確切地說,若給定序列X=,則另一序列Z=是X的子序列是指存在一個嚴(yán)格遞增的下標(biāo)序列 ,使得對于所有j=1,2,…,k有 解答如下: a) 最長公共子序列的結(jié)構(gòu) 若用窮舉搜索法,耗時太長,算法需要指數(shù)時間。 易證最長公共子序列問題也有最優(yōu)子結(jié)構(gòu)性質(zhì) 設(shè)序列X=和Y=的一個最長公共子序列Z=,則: i. 若xm=yn,則zk=xm=yn且Zk-1是Xm-1和Yn-1的最長公共子序列; ii. 若xm≠yn且zk≠xm ,則Z是Xm-1和Y的最長公共子序列; iii. 若xm≠yn且zk≠yn ,則Z是X和Yn-1的最長公共子序列。 其中Xm-1=,Yn-1=,Zk-1=。 最長公共子序列問題具有最優(yōu)子結(jié)構(gòu)性質(zhì)。 b) 子問題的遞歸結(jié)構(gòu) 由最長公共子序列問題的最優(yōu)子結(jié)構(gòu)性質(zhì)可知,要找出X=和Y=的最長公共子序列,可按以下方式遞歸地進(jìn)行:當(dāng)xm=yn時,找出Xm-1和Yn-1的最長公共子序列,然后在其尾部加上xm(=yn)即可得X和Y的一個最長公共子序列。當(dāng)xm≠yn時,必須解兩個子問題,即找出Xm-1和Y的一個最長公共子序列及X和Yn-1的一個最長公共子序列。這兩個公共子序列中較長者即為X和Y的一個最長公共子序列。 由此遞歸結(jié)構(gòu)容易看到最長公共子序列問題具有子問題重疊性質(zhì)。例如,在計算X和Y的最長公共子序列時,可能要計算出X和Yn-1及Xm-1和Y的最長公共子序列。而這兩個子問題都包含一個公共子問題,即計算Xm-1和Yn-1的最長公共子序列。 我們來建立子問題的最優(yōu)值的遞歸關(guān)系。用c[i,j]記錄序列Xi和Yj的最長公共子序列的長度。其中Xi=,Yj=。當(dāng)i=0或j=0時,空序列是Xi和Yj的最長公共子序列,故c[i,j]=0。建立遞歸關(guān)系如下: c) 計算最優(yōu)值 由于在所考慮的子問題空間中,總共只有θ(m*n)個不同的子問題,因此,用動態(tài)規(guī)劃算法自底向上地計算最優(yōu)值能提高算法的效率。 計算最長公共子序列長度的動態(tài)規(guī)劃算法LCS_LENGTH(X,Y)以序列X=和Y=作為輸入。輸出兩個數(shù)組c[0..m ,0..n]和b[1..m ,1..n]。其中c[i,j]存儲Xi與Yj的最長公共子序列的長度,b[i,j]記錄指示c[i,j]的值是由哪一個子問題的解達(dá)到的,這在構(gòu)造最長公共子序列時要用到。最后,X和Y的最長公共子序列的長度記錄于c[m,n]中。 程序如下: #include #include int lcs_length(char x[], char y[]); int main() { char x[100],y[100]; int len; while(1) { scanf("%s%s",x,y); if(x[0]=='0') //約定第一個字符串以‘0’開始表示結(jié)束 break; len=lcs_length(x,y); printf("%d\n",len); } } int lcs_length(char x[], char y[] ) { int m,n,i,j,l[100][100]; m=strlen(x); n=strlen(y); for(i=0;il[i-1][j]) l[i][j]=l[i][j-1]; else l[i][j]=l[i-1][j]; return l[m][n]; } 由于每個數(shù)組單元的計算耗費(fèi)Ο(1)時間,算法lcs_length耗時Ο(mn)。 思考:空間能節(jié)約嗎? 2. 計算矩陣連乘積 在科學(xué)計算中經(jīng)常要計算矩陣的乘積。矩陣A和B可乘的條件是矩陣A的列數(shù)等于矩陣B的行數(shù)。若A是一個p×q的矩陣,B是一個q×r的矩陣,則其乘積C=AB是一個p×r的矩陣。由該公式知計算C=AB總共需要pqr次的數(shù)乘。其標(biāo)準(zhǔn)計算公式為: 現(xiàn)在的問題是,給定n個矩陣{A1,A2,…,An}。其中Ai與Ai+1是可乘的,i=1,2,…,n-1。要求計算出這n個矩陣的連乘積A1A2…An。 遞歸公式: 程序如下: #include int main() { int p[101],i,j,k,r,t,n; int m[101][101]; //為了跟講解時保持一致數(shù)組從1開始 int s[101][101]; //記錄從第i到第j個矩陣連乘的斷開位置 scanf("%d",&n); for(i=0;i<=n;i++) scanf("%d",&p[i]); //讀入p[i]的值(注意:p[0]到p[n]共n+1項(xiàng)) for(i=1;i<=n;i++) //初始化m[i][i]=0 m[i][i]=0; for(r=1;r表示具有n條邊v0v1,v1v2,… ,vn-1vn的一個凸多邊形,其中,約定v0=vn 。 若vi與vj是多邊形上不相鄰的兩個頂點(diǎn),則線段vivj稱為多邊形的一條弦。弦 將多邊形分割成凸的兩個子多邊形。多邊形的三角剖分是一個將多邊形分割成互不重迭的三角形的弦的集合T。如圖是一個凸多邊形的兩個不同的三角剖分。 凸多邊形最優(yōu)三角剖分的問題是:給定一個凸多邊形P=以及定義在由多邊形的邊和弦組成的三角形上的權(quán)函數(shù)ω。要求確定該凸多邊形的一個三角剖分,使得該三角剖分對應(yīng)的權(quán)即剖分中諸三角形上的權(quán)之和為最小。 可以定義三角形上各種各樣的權(quán)函數(shù)W。例如:定義ω(△vivjvk)=|vivj|+|vivk|+|vkvj|,其中,|vivj|是點(diǎn)vi到vj的歐氏距離。相應(yīng)于此權(quán)函數(shù)的最優(yōu)三角剖分即為最小弦長三角剖分。(注意:解決此問題的算法必須適用于任意的權(quán)函數(shù)) 4. 防衛(wèi)導(dǎo)彈 一種新型的防衛(wèi)導(dǎo)彈可截?fù)舳鄠€攻擊導(dǎo)彈。它可以向前飛行,也可以用很快的速度向下飛行,可以毫無損傷地截?fù)暨M(jìn)攻導(dǎo)彈,但不可以向后或向上飛行。但有一個缺點(diǎn),盡管它發(fā)射時可以達(dá)到任意高度,但它只能截?fù)舯人洗谓負(fù)魧?dǎo)彈時所處高度低或者高度相同的導(dǎo)彈。現(xiàn)對這種新型防衛(wèi)導(dǎo)彈進(jìn)行測試,在每一次測試中,發(fā)射一系列的測試導(dǎo)彈(這些導(dǎo)彈發(fā)射的間隔時間固定,飛行速度相同),該防衛(wèi)導(dǎo)彈所能獲得的信息包括各進(jìn)攻導(dǎo)彈的高度,以及它們發(fā)射次序。現(xiàn)要求編一程序,求在每次測試中,該防衛(wèi)導(dǎo)彈最多能截?fù)舻倪M(jìn)攻導(dǎo)彈數(shù)量,一個導(dǎo)彈能被截?fù)魬?yīng)滿足下列兩個條件之一: a)它是該次測試中第一個被防衛(wèi)導(dǎo)彈截?fù)舻膶?dǎo)彈; b)它是在上一次被截?fù)魧?dǎo)彈的發(fā)射后發(fā)射,且高度不大于上一次被截?fù)魧?dǎo)彈的高度的導(dǎo)彈。 輸入數(shù)據(jù):第一行是一個整數(shù)n,以后的n各有一個整數(shù)表示導(dǎo)彈的高度。 輸出數(shù)據(jù):截?fù)魧?dǎo)彈的最大數(shù)目。 分析:定義l[i]為選擇截?fù)舻趇個導(dǎo)彈,從這個導(dǎo)彈開始最多能截?fù)舻膶?dǎo)彈數(shù)目。 由于選擇了第i枚導(dǎo)彈,所以下一個要截?fù)舻膶?dǎo)彈j的高度要小于等于它的高度,所以l[i]應(yīng)該等于從i+1到n的每一個j,滿足h[j]<=h[i]的j中l(wèi)[j]的最大值。 程序如下: #include int main() { int i,j,n,max,h[100],l[100]; scanf("%d",&n); for(i=0;i=0;i--) { max=0; for(j=i+1;jh[j]&&max void readdata(); void init(); int n,a[100],b[100],l[100][100]; int main() { int i,j; readdata(); init(); for(i=n-2;i>=0;i--) for(j=1;jb[j]) l[i][j]=l[i+1][j-1]-1; else if(l[i+1][j-1]-1>l[i][j-1]) l[i][j]=l[i+1][j-1]-1; else l[i][j]=l[i][j-1]; printf("%d",l[0][n-1]); } void readdata() { int i; scanf("%d",&n); for(i=0;i

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频第一页| 亚洲综合国产| 国内伊人久久久久久网站视频| 欧美aaa级| 国产一区二区三区观看 | 午夜精品久久久久| 奶水喷射视频一区| 久久婷婷综合激情| 国产欧美一区二区视频| 一区二区三区欧美激情| 99精品国产在热久久婷婷| 久久久久久黄| 久久夜色精品国产亚洲aⅴ| 国产精品欧美日韩一区| 亚洲日产国产精品| 在线免费日韩片| 久久九九免费视频| 久久精品视频免费播放| 国产欧美一区二区三区久久| 亚洲少妇最新在线视频| 亚洲视屏在线播放| 欧美日韩三级电影在线| 亚洲精品乱码久久久久久日本蜜臀 | 欧美一区二区视频在线观看2020| 欧美日韩精品是欧美日韩精品| 欧美激情二区三区| 91久久精品国产91性色| 免费国产自线拍一欧美视频| 欧美夫妇交换俱乐部在线观看| 伊人久久久大香线蕉综合直播 | 欧美理论在线播放| 亚洲精品综合| 中文一区在线| 国产精品国产三级国产专区53| aaa亚洲精品一二三区| 中日韩在线视频| 欧美午夜不卡在线观看免费| 一区二区高清在线观看| 香蕉精品999视频一区二区| 国产精品资源| 久久久av水蜜桃| 亚洲国产91| 亚洲一区二区动漫| 国产一区二区三区成人欧美日韩在线观看| 欧美一级大片在线观看| 久久综合色播五月| 亚洲裸体在线观看| 国产精品成人在线观看| 欧美一区二区三区免费观看| 久久综合狠狠综合久久激情| 亚洲精品视频在线看| 欧美视频专区一二在线观看| 久久国产66| 亚洲激情精品| 欧美一级播放| 亚洲国产精品悠悠久久琪琪| 欧美视频亚洲视频| 久久成年人视频| 亚洲久久一区| 久久久国产精品一区| 亚洲乱码久久| 国产视频一区二区在线观看| 欧美成人黑人xx视频免费观看| 亚洲乱码国产乱码精品精天堂 | 国产精品福利网| 久久久一区二区三区| 日韩小视频在线观看| 久久久久国产一区二区| 亚洲精品在线免费| 国产亚洲一区二区在线观看 | 亚洲欧美日本另类| 亚洲国产精品久久91精品| 国产精品久久九九| 欧美91视频| 香蕉成人久久| 一区二区91| 欧美国产精品日韩| 欧美一区二区三区视频免费| 亚洲人成网在线播放| 国产一区二区三区奇米久涩 | 国产精品视频自拍| 欧美激情亚洲自拍| 久久国产福利| 午夜精品久久久久久久久久久久| 亚洲国产精品久久久久秋霞蜜臀 | 美女视频黄 久久| 午夜激情亚洲| 一区二区三区精品视频在线观看| 在线观看国产成人av片| 国产丝袜一区二区三区| 欧美亚一区二区| 欧美精品成人| 欧美aⅴ一区二区三区视频| 久久久精品日韩欧美| 午夜激情亚洲| 午夜精品福利电影| 亚洲自拍电影| 亚洲欧美日本精品| 亚洲资源av| 亚洲欧美激情视频| 亚洲伊人观看| 性欧美激情精品| 欧美一区二区三区电影在线观看| 亚洲欧美日韩综合国产aⅴ| 中文精品视频| 亚洲欧美日韩电影| 午夜精品区一区二区三| 欧美一级一区| 久久国产精品黑丝| 久久久久国产精品一区| 久久视频这里只有精品| 狼人天天伊人久久| 欧美成人一区二区三区| 欧美成人久久| 欧美日韩中文字幕日韩欧美| 国产精品乱码人人做人人爱| 国产精品视频男人的天堂| 国产女主播视频一区二区| 国产午夜精品理论片a级探花| 国内精品一区二区三区| 黄色小说综合网站| 亚洲国产日韩欧美在线图片| 亚洲精华国产欧美| 一本色道久久综合| 亚洲综合另类| 久久久蜜桃一区二区人| 欧美激情精品久久久久久| 亚洲三级性片| 亚洲一区二区欧美日韩| 欧美一区二区免费视频| 六月婷婷久久| 欧美系列亚洲系列| 国产一区二区三区最好精华液| 在线观看日韩一区| 亚洲视频免费| 久久久一区二区三区| 亚洲黄色性网站| 亚洲一区视频在线| 久久综合狠狠综合久久激情| 欧美日本精品在线| 国产日韩欧美一区二区三区四区| 亚洲第一视频网站| 亚洲午夜在线观看| 久久久久国产一区二区三区| 亚洲国产免费看| 午夜精品成人在线| 欧美1区免费| 国产日韩精品在线| 日韩一区二区精品在线观看| 久久成人综合视频| 亚洲人线精品午夜| 久久国产精品一区二区| 欧美精品日韩精品| 狠狠色噜噜狠狠狠狠色吗综合| 99热这里只有成人精品国产| 久久视频在线视频| 99这里有精品| 欧美丰满高潮xxxx喷水动漫| 国产一区二区三区免费在线观看| 夜夜嗨av一区二区三区四季av| 久久先锋影音av| 亚洲图片在区色| 欧美777四色影视在线| 国产亚洲一区二区三区在线观看 | 毛片一区二区三区| 亚洲一区二区免费视频| 欧美精品自拍| 亚洲福利视频在线| 久久久国产视频91| 亚洲色图自拍| 欧美日韩精品在线播放| 亚洲国产婷婷| 农村妇女精品| 久久av资源网站| 国产日产欧美a一级在线| 亚洲一区三区视频在线观看| 最新中文字幕亚洲| 欧美1区3d| 亚洲国产成人一区| 久久婷婷国产综合精品青草| 亚洲欧美一级二级三级| 国产精品高潮呻吟久久av无限| 99伊人成综合| 亚洲免费高清视频| 欧美国产乱视频| 亚洲免费精彩视频| 亚洲第一色在线| 欧美国产在线视频| 亚洲美女av在线播放| 亚洲国产精品成人| 欧美高清在线| 一本久久知道综合久久| 亚洲免费观看高清在线观看 | 亚洲男人的天堂在线| 国产精品国色综合久久| 亚洲欧美一区二区激情| 亚洲天堂网在线观看| 国产精品羞羞答答xxdd| 欧美一二三区在线观看| 欧美一区激情|