久久建筑網(wǎng)(brightonrobinsfc.com)致力打造一個專業(yè)的建筑學(xué)習(xí)分享平臺! 用戶登陸 免費(fèi)注冊 | 每日簽到 | 金幣充值| 會員中心 | 上傳資料
<tfoot id="ay2e4"></tfoot>
  •   位置提示: 主頁 > 隱藏域 > 資料庫 > 正文

    day7動態(tài)規(guī)劃1-荊曉虹

    http://brightonrobinsfc.com 15-10-16 點(diǎn) 擊: 字體: 【

    day7動態(tài)規(guī)劃1-荊曉虹

    動態(tài)規(guī)劃一

    江蘇省丹陽高級中學(xué) 荊曉虹2014.7 贛榆



    從一個例子談起

    問題描述:

    大J擺出一排長短不一的筷子,筷子的長度是一個正整數(shù)序列b1,b2,b3,…,bn,她問小L,拿掉最少數(shù)量的筷子,就可以使剩下的筷子從矮到高“排好隊(duì)”了呢?輸出留下的筷子隊(duì)形的長度,即形成高矮排隊(duì)的筷子的根數(shù)。

    問題輸入:

    一行多個用空格隔開的整數(shù),表示每根筷子的長度。

    問題輸出:

    一個整數(shù),表示最終隊(duì)形里筷子的根數(shù)。

    輸入樣例:

    13 7 9 16 38 24 37 18

    輸出樣例:

    5

    數(shù)據(jù)限制:

    0<n<=100



    遞歸地定義最優(yōu)解的值b[1]=1, b[2]=1, b[3]=1 ,...... i-1

    b[i]=max{b[j] | a[i]>=a[j]} + 1 j=1



    完整的動態(tài)規(guī)劃求解的程序program ex1;

    var i,j,n,len:integer;

    a,b:array[1..100] of integer; begin

    readln(n);

    for i:=1 to n do

    begin

    read(a[i]);

    b[i]:=1;

    end;


    ☆如何運(yùn)用動態(tài)規(guī)劃

    for i:=2 to n do

    begin

    len:=0;

    for j:=1 to i-1 do

    if (a[i]>=a[j]) and (b[j]>len) then len:=b[j]; if len>0 then b[i]:=len+1;

    end;


    構(gòu)建最優(yōu)解

    len:=1;

    for j:=2 to n do

    if b[j]>len then len:=b[j]; writeln('maxlen=',len);end.


    小結(jié)

    ?動態(tài)規(guī)劃是一種算法策略, 它采用了兩個主要的設(shè)計(jì)方法:

    –表格化 - 利用數(shù)組存儲中間計(jì)算環(huán)節(jié)

    –自底向上 - 從最底層子問題開始, 逐步上升計(jì)算, 最后得到問題的解?動態(tài)規(guī)劃主要適用于一類所謂的“最優(yōu)化”問題, 即求最大(或最小)值. 當(dāng)

    分析問題的性質(zhì), 滿足如下二點(diǎn)時(shí), 就可采用動態(tài)規(guī)劃策略求解:–最優(yōu)子結(jié)構(gòu) - 問題的一個最優(yōu)解中包含著子問題的一個最優(yōu)解.

    –重疊子問題 – 求解問題的解時(shí)要反復(fù)計(jì)算若干個子問題. 同理, 求解各個子問題時(shí)又要反復(fù)計(jì)算若干子子問題, 這些子子問題可能是新產(chǎn)生的, 也可能是重復(fù)產(chǎn)生的.


    ☆什么是動態(tài)規(guī)劃

    動態(tài)規(guī)劃(Dynamic Programming)

    動態(tài)規(guī)劃是運(yùn)籌學(xué)的一個分支。它是解決多階段決策過程最優(yōu)化問題的一種方法。1951年,美國數(shù)學(xué)家R.Bellman提出了解決這類問題的“最優(yōu)化原則”,1957年發(fā)表了他的名著《動態(tài)規(guī)劃》,該書是動態(tài)規(guī)劃方面的第一本著作。動態(tài)規(guī)劃問世以來,在工農(nóng)業(yè)生產(chǎn)、經(jīng)濟(jì)、軍事、工程技術(shù)等許多方面都得到了廣泛的應(yīng)用,取得了顯著的效果。

    動態(tài)規(guī)劃成為了信息學(xué)競賽中必不可少的一個重要方法,幾乎在所有的國內(nèi)和國際信息學(xué)競賽中,都至少有一道動態(tài)規(guī)劃的題目。所以,掌握好動態(tài)規(guī)劃,是非常重要的。


    ☆什么是動態(tài)規(guī)劃

    動態(tài)規(guī)劃中的相關(guān)概念:

    1、階段

    用動態(tài)規(guī)劃求解一個問題時(shí),需要將問題的全過程恰當(dāng)?shù)貏澐殖扇舾蓚相互聯(lián)系的階段,以便按一定的次序去求解。階段的劃分一般是根據(jù)時(shí)間和空間的自然特征來定的,一般要便于把問題轉(zhuǎn)化成多階段決策的過程。

    2、狀態(tài)

    狀態(tài)表示的是事物某一階段的性質(zhì),狀態(tài)通過一個變量來描述,這個變量稱為狀態(tài)變量。各個狀態(tài)之間是可以相互轉(zhuǎn)換的。


    ☆什么是動態(tài)規(guī)劃

    3、決策

    對問題的處理中做出某種選擇性的行動就是決策。一個實(shí)際問題可能要有多次決策,在每一個階段中都需要有一次決策。一次決策就會從一個階段進(jìn)入另一個階段,狀態(tài)也就發(fā)生了轉(zhuǎn)移。

    4、策略和最優(yōu)策略

    所有階段按照約定的決策方法,依次排列構(gòu)成問題的求解全過程。這些決策的總體稱為策略。在實(shí)際問題中,從決策允許集合中找出最優(yōu)效果的策略稱為最優(yōu)策略。


    ☆什么是動態(tài)規(guī)劃

    更多內(nèi)容請?jiān)L問久久建筑網(wǎng)
    5、狀態(tài)轉(zhuǎn)移方程

    前一階段的終點(diǎn)就是后一階段的起點(diǎn),這種關(guān)系描述了由K階段到K+1階段狀態(tài)的演變規(guī)律,是關(guān)于兩個相鄰階段狀態(tài)的方程,稱為狀態(tài)轉(zhuǎn)移方程,是動態(tài)規(guī)劃的核心。


    算法模式圖動態(tài)規(guī)劃

    多個規(guī)劃(決策)當(dāng)前最優(yōu)決策

    當(dāng)前非最優(yōu)決策

    規(guī)劃方向

    初始

    階段當(dāng)前

    階段i目標(biāo)階段

    i向著目標(biāo)階段不斷改變(動態(tài))

    當(dāng)前階段的決策僅受前一階段決策的影響,并決定下一個階段的決策求得的一個最優(yōu)解


    如何運(yùn)用動態(tài)規(guī)劃

    例2:題目名:K雙筷子(*.in/out/pas/cpp)

    問題描述:

    大J有很多根筷子,因?yàn)榭曜拥拈L度不一,很難判斷出哪兩根是一雙的。這天,家里來了K個客人,大J留下他們吃晚飯。加上小L和他的爸爸媽媽,共K+3個人。每人需要用一雙筷子。大J只好清理了一下筷子,共N根,長度為T1,T2,T3,…,TN,F(xiàn)在她想用這些筷子組合成K+3雙,使每雙的筷子長度差的平方和最小。小L請你幫忙。

    問題輸入:

    輸入文件中共兩行,第一行為兩個用空格隔開的整數(shù)N,K。

    第二行共有N個用空格隔開的整數(shù),為Ti每個整數(shù)為1~50之間的數(shù)。

    問題輸出:

    輸出文件中僅一行。如果湊不齊K+3雙,輸出-1,否則輸出長度差平方和的最小值。

    輸入樣例:

    10 11 1 2 3 3 3 4 6 10 20

    輸出樣例:

    5

    樣例說明:

    第一雙 1 1

    第二雙 2 3

    第三雙 3 3

    第四雙 4 6

    (1-1)^2+(2-3)^2+(3-3)^2+(4-6)^2=5。

    數(shù)據(jù)限制:

    1<=N<=100,0<K<50


    解結(jié)構(gòu)

    數(shù)據(jù)結(jié)構(gòu):

    設(shè)定有n個元素的一維數(shù)組整型數(shù)組a和有n2個元素的二維數(shù)組整型數(shù)組opt;

    a[i]表示第i個數(shù)的數(shù)值本身;

    opt[i,j]表示前i根筷子配好j雙筷子時(shí)的最小長度差的平方和的大。


    遞歸地定義最優(yōu)解的值opt賦初值(最大值)

    Opt[0,0]=0

    opt[i,j]=min{opt[i-1,j]

    opt[i-2,j-1]+(a[i]-a[i-1])^2} 1<=i<=n,1<=j<=k+3


    自底向上計(jì)算最優(yōu)解的值求解過程:

    opt[1,1]=

    Opt[2,1]=

    Opt[3,1]= opt[3,2]=


    完整的動態(tài)規(guī)劃求解的程序var

    opt : array[0..maxn,0..53] of longint;

    a : array[1..100] of integer;

    n,k : integer;

    i,j : integer;

    procedure sort;

    var

    i,j,temp : integer;

    begin

    for i := 1 to n-1 do

    for j := i+1 to n do

    if (a[i]>a[j]) then

    begin temp := a[i];

    a[i] := a[j];

    a[j] := temp;

    end;

    end;


    readln(n,k);

    for i := 1 to n do read(a[i]);

    if (n<2*k+6) then begin

    writeln(-1);

    close(input); close(output); halt;

    end;

    sort;

    fillchar(opt,sizeof(opt),$7F);

    opt[0,0] := 0;

    for i := 1 to n do

    for j := 1 to k+3 do

    if (i>=2*j) then

    begin

    if (opt[i-1,j]<opt[i,j]) then opt[i,j] := opt[i-1,j]; if (opt[i-2,j-1]+sqr(a[i]-a[i-1])<opt[i,j]) then opt[i,j] := opt[i-2,j-1]+sqr(a[i]-a[i-1]); end;

    writeln(opt[n,k+3]);

    end.


    如何運(yùn)用動態(tài)規(guī)劃

    題目名:包裝筷子(chop.in/out/pas/cpp)

    問題描述:

    大J收集的N根的不同的筷子,她對每根筷子都根據(jù)喜愛程度標(biāo)上一個整數(shù),稱為喜愛度。這天她想帶一部分最喜愛的筷子送給好朋友。她找來一個盒子,想把筷子裝起來,為了在路上顛簸不會摩擦碰傷筷子,她找來一包棉花,用來填塞筷子之余的空隙。盒子里去掉棉花占據(jù)位置后,總?cè)萘窟有Vmax,她想選擇一些筷子裝進(jìn)盒子,使得盒子里裝的筷子總喜愛度是所有裝載方案中最大的。

    問題輸入:

    第一行為兩個整數(shù),依次表示盒子的可用容量V和所有的筷子數(shù)量N。 下面共有n行,每行有兩個用空格分隔的整數(shù),依次表示某根筷子的體積和喜愛度。

    問題輸出:

    輸出僅一行為一個整數(shù),表示盒子最終所裝筷子的最大總喜愛度。


    如何運(yùn)用動態(tài)規(guī)劃輸入樣例:

    10 52 62 36 55 44 6

    輸出樣例:

    15

    數(shù)據(jù)限制:

    1<=V<=1000,1<=N<=100

    對于30%的數(shù)據(jù),滿足:N<=10;對于100%的數(shù)據(jù),滿足:N<=100。


    Word文件下載:day7動態(tài)規(guī)劃1-荊曉虹.doc







      ※相關(guān)鏈接
    熱點(diǎn)排行 更多>>
    · 免費(fèi)農(nóng)村房屋設(shè)計(jì)圖 附效果圖
    · 結(jié)構(gòu)力學(xué)視頻教程[同濟(jì)大學(xué)]80集
    · 新農(nóng)村住宅設(shè)計(jì)圖3套
    · 200多個施工工藝動畫打包
    · 全套別墅施工圖紙(cad文件)
    · 建筑施工手冊第四版高清完整(共267M).rar
    · 廣聯(lián)達(dá)計(jì)價(jià)軟件GBQ4.0初級視頻教程
    · 一套別墅的施工效果圖 CAD 3D模型
    · 02S701 磚砌化糞池圖集免費(fèi)
    · 05J909工程做法圖集
    · 12J201平屋面建筑構(gòu)造
    · 建筑專業(yè)標(biāo)準(zhǔn)規(guī)范大全
    · 12J1工程做法圖集
    · 12J003室外工程圖集
    · cad字體全集能顯示鋼筋符號
    · 11G329-1~3圖集(合訂本)
    · 12G901系列圖集(1-3)
    · 2010廣東省建筑與裝飾工程綜合定額(PDF版)
    · 廣聯(lián)達(dá)安裝算量軟件GQI2013視頻教程全集
    · 建筑工程資料員一本通
    · 12G614-1 砌體填充墻結(jié)構(gòu)構(gòu)造
    · 常用建筑工程驗(yàn)收標(biāo)準(zhǔn)
    · 豪華別墅CAD全套+室內(nèi)效果圖
    · 三層超豪華別墅建筑和結(jié)構(gòu)CAD圖紙+效果
    · 施工組織設(shè)計(jì)實(shí)例大全
    · 2013建設(shè)工程工程量清單計(jì)價(jià)規(guī)范完整版
    · 05s502圖集閥門井
    · 12G901-1~3
    · 07FJ02-《防空地下室建筑構(gòu)造》圖集(PDF清晰版
    · GB50268-2008 《給水排水管道工程施工及驗(yàn)收規(guī)
    · [福建]框架核心筒結(jié)構(gòu)超高層商務(wù)綜合體總承包工程
    · 2017年《造價(jià)管理》教材電子版
    · 給排水規(guī)范大全(2016)
    · 3層單家獨(dú)院式別墅全套圖紙(值得珍藏)
    · 工程監(jiān)理新人崗前培訓(xùn)ppt課件
    · 2017年版一建-市政新思維標(biāo)注考點(diǎn)版
    · GB50500-2013全套清單規(guī)范(內(nèi)含所有專業(yè))
    · 建筑老司機(jī)都懂的施工安全常識
    · 12YJ1-6圖集大全
    · 2017年造價(jià)工程師考試用書
    · 一級建造師法規(guī)17教材
    · 寧夏標(biāo)準(zhǔn)圖集大全
    · 建筑設(shè)計(jì)資料集精華本
    · 注冊巖土工程師全套規(guī)范
    · 公共設(shè)施施工組織設(shè)計(jì)大全
    · 西南j11合訂本
    · 供配電歷年真題
    · JGJ39-2016托兒所幼兒園建筑設(shè)計(jì)規(guī)范
    · 一份完整的工程案例(圖紙、算量稿)
    · 浙江省安裝工程預(yù)算定額
    · 2016年一級建造師電子版教材
    · 中國暴雨統(tǒng)計(jì)參數(shù)圖集(2006版)
    · 水工設(shè)計(jì)手冊第一版(八卷全)
    · 西南11J圖集合集
    · 2015造價(jià)師考試建設(shè)工程技術(shù)與計(jì)量安裝教材
    · 民用建筑電氣設(shè)計(jì)手冊(第二版)
    · 給排水實(shí)踐教學(xué)及見習(xí)工程師圖冊
    · 創(chuàng)意庭院
    · 中國十大著名地標(biāo)建筑
    · 05圖集電氣
  • 數(shù)百萬工程資料下載
    久久建筑網(wǎng)提供 圖紙/書籍/方案/圖集

  • 李踐《高效人士的五項(xiàng)管理-行動日志》表格
    李踐《高效人士的五項(xiàng)管理-行動日志》表格,挺好資料。 人生藍(lán)圖表一表格網(wǎng)格型網(wǎng)格型網(wǎng)格型網(wǎng)格型網(wǎng)

  • 丹陽監(jiān)理交底(使用版)
    丹陽監(jiān)理交底(使用版) ,安全交底全集。歡迎下載!

  • 民法通則全文加司法解釋(條文對應(yīng)解釋)
    民法通則全文加司法解釋(條文對應(yīng)解釋),民法。

  • #1保護(hù)定值單b248
    #1保護(hù)定值單b248.doc

  • 期貨投資分析考試重點(diǎn)(個人整理)
    期貨投資分析考試重點(diǎn)(個人整理),期貨 投資 分析 考試 重點(diǎn) 目錄MS明朝新細(xì)明螅停鷹觸伐氓?xì)明?/P>

  • 扶臂式擋水墻計(jì)算問題請教
    新塊.dwg 資料下載步驟: 1、注冊會員 2、點(diǎn)擊下方的進(jìn)入下載地址列表圖片 3、點(diǎn)擊本地電信下載

  • 魅力型領(lǐng)導(dǎo)理論研究綜述.caj
    魅力型領(lǐng)導(dǎo)理論研究綜述.caj,魅力型領(lǐng)導(dǎo)理論研究綜述。

  • 青銅板帶項(xiàng)目可行性研究報(bào)告
    青銅板帶項(xiàng)目可行性研究報(bào)告,青銅板帶項(xiàng)目可行性研究報(bào)告。

  • XXX知名白酒企業(yè)市場營銷方案
    某知名白酒企業(yè)市場營銷方案,非常不錯的市場營銷方案。

  • HTC Thunderbolt(霹靂)玩轉(zhuǎn)CM7 ROM之完全設(shè)置篇x
    HTC Thunderbolt(霹靂)玩轉(zhuǎn)CM7 ROM之完全設(shè)置篇x,HTC Thunderbolt(霹靂)玩轉(zhuǎn)CM7 ROM之完全設(shè)置。

  • 09有粘結(jié)預(yù)應(yīng)力工程
    09有粘結(jié)預(yù)應(yīng)力工程.doc

  • 巧用定比分點(diǎn)公式解題
    巧用定比分點(diǎn)公式解題,高考數(shù)學(xué)

  • 考研詞匯資料3
    考研詞匯資料3。 年考研英語高頻詞匯二表格 年考研英語高頻詞匯二 頻率為次的單詞 吸收;全神貫注

  • Managing Successful Projects with PRINCE2 2005
    Managing Successful Projects with PRINCE2 2005。

  • 企業(yè)后備管理人員解決方案
    企業(yè)后備管理人員解決方案,企業(yè)后備管理人員解決方案。

  • 首都師范大學(xué)大學(xué)生公寓9號樓腳手架工程施工方案
    目錄 施工資料下載http://brightonrobinsfc.com/shigongfangan 第一章 編制依據(jù) 2 施工資料下載http://

  • 渦流檢測任吉林

  • 塑性混凝土防滲墻監(jiān)理細(xì)則
    塑性混凝土防滲墻監(jiān)理細(xì)則 ,水庫大壩防滲實(shí)用。歡迎下載!

  • 2011年中國融雪劑項(xiàng)目可行性報(bào)告

  • 動態(tài)演示振動樁.exe
    動態(tài)演示振動樁.exe演示版 振動樁

  • <tfoot id="ay2e4"></tfoot>