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

隨筆-19  評論-21  文章-0  trackbacks-0
1. 動態規劃
   Dynamic programming, like the divideand-conquer method, solves problems by combinging the solutions to subproblems.
   1) 動態規劃適用于優化問題:從很多個解中找到最優解。(Dynamic progrmming is typicall applied to optimization problems.)

   2) 適合用動態規劃解決的問題有兩個特征:
      a. optimal substructure(http://en.wikipedia.org/wiki/Optimal_substructure)
         用一個公式化的式子把它的solution表示出來會更清晰。
      b. overlapping subproblems
         如果不是overlapping subproblems,用分治法就可以解決了。動態規劃正是利用了重復子問題這個特性,將子問題的解存起來以便重復利用。
   3) 如何劃分子問題
      以問題 "An activity-selection problem"為例,CLRS劃分的方法和我的就不同。
      注意:如果劃分的子問題之間存在依賴,那么該問題就不適合用動態規劃解決。(見CLRS 15.3 subtlties小節)

    4) reconsturcting an optimal solution     
      用動態規劃有個問題就是在最后得到最優解時不能知道選擇的過程,有如下兩種方法可以解決:
      a. 可以根據我們存下來的信息推導出前一步的選擇是什么,如:diff.java
      b. 記下選擇。
       如果選擇較少可以采用方法a,否則選擇方法2比較好。這是一個時空權衡問題。
    5)運用動態規劃有幾個需要注意的地方:
       a.  We must ensure that when we search for the correct place to spilt the product, we have considered all possible places so that we are sure of         
            having examined the optimal one.
       b.  The subproblems are independent.
       c.  不要形成困定思維: 一想到動態規劃,馬上聯想到LCS,然后覺得動態規劃的表結構就是一個二維數組
    6)思考
       子問題有最優解,那么該問題得到的一定是最優解嗎? 如果不是,那么什么情況下是全局最優解,什么情況是局部最優解?
        以<編程之美>上的一個例子舉例說明如下 :(有時間再補上)

2. 貪心算法  
      A greedy algorithm always makes the choice that looks best at the moment. That is , it makes a locally optimal choce in the hope that chis choce will lead to a globally optimal solution.

     貪心法能解決的問題,動態規劃基本都能解決。(CLRS 16.2 Nevertheless, beneath every greedy algorithm, ther is almost always a more cumbersome dynamic-progrmming solution)。
     但是:For many optimization problems, using dynamic programming to determine the best choices is overkill; Simpler, more effiiect algorithms will do. (eg: greedy algorithm)

     1)適合用貪心法解決的問題
         必須要有Greedy-choice property : a globally optiaml solution can be arrivedat by making a locally optimal (greedy) choice.
         如:Huffman編碼,最小生成樹
 
      2)貪心法的一般步驟      
          a. 將原問題劃分為子2個子問題(非overlap的),此時就能用動態規劃求解了
          b. 找到一個劃分點,讓其中一個子問題變為空,則只剩下一個子問題了,這就是貪心算法
 
       3)使用貪心法時必須保證:
           We must prove that a greedy choice at each step yields a golbally optimal solution, and this is where cleverness may be required.
           這點也是最難的。所以有個問題“什么情況下,局部最優最終會產生全局最優的結果?”

       4)適用貪心算法的問題有 greedy-choice propertty,需要找到一個貪心策略。

       5)對于找不到全局最優解的問題(如NP問題),可以考慮貪心算法。

3. 動態規劃與分治法的比較

      分治法適合于那些能被分解為獨立子問題的問題;動態規劃更適用于子問題之間不是獨立的,而是會share subproblems。動態規劃的這個特點得益于它把子問題的結果都保存在一個表中了(動態規劃的英文名字是Dynamic Programming,這里的Programming可理解為a tabular method(表格方法)),這樣就能少去重復子問題的計算。 所以動態規劃可以算作是分治法在overlapping 子問題里的一個優化(這個優化在程序中是常見的優化方法Memoization(http://en.wikipedia.org/wiki/Memoization))

4. 動態規劃與貪心法的比較
   1) 相同點
     a. 問題要有optimal substructure 
        A problem exhibits optimalsubstructure if an optimal solution to the problem contains within it optimal solutions to subproblems.       
        這是能用貪心法與動態規劃解答的問題的關鍵因素。
     b. 都需要劃分子問題,但是劃分子問題的方式有些區別,見下面的不同點。
 
   2)不同點
     a.  劃分子問題
        如果你把劃分的子問題有交集(overloapping subproblem),這就很顯然地將你引入了動態規劃的思維,以"An activity-selection problem"舉例說明:
        對于問題 "An activity-selection problem",很容易就能想到動態規劃的解法
int select_activity(int *a, int n, int i)
{
    if(i >=n )
        return 0;
    for(j= i + 1; j < n; j ++){
        if(a[j].start >= a[i].end)
            break;
    }
    int sum1 = select_activity(a, n, j) + 1;   //select the ith activity
    int sum2 = select_activity(a, n, i + 1);   //not select the ith activity
    
    if(sum1 > sum2)
        return sum1;
    else
        return sum2;
}
    但是如何將它轉化為貪心算法呢?
      答案是:由這種方法是不易轉化為貪心法的。上面這種劃分子問題的方式表明了它更適合于動態規劃,就像在CLRS 383頁里說到的0-1背包問題:The problem formulated in this way gives rise to many over-lapping subproblems - a hallmark of dynamic programming.
 
    b.  貪心法: make whaterver choice seems best a the moment and then solve the subproblem arising after the choice is made.
        動態規劃:make a choice at each step, but the choice usually depends on the solutions to subproblems.

    c.  貪心法:top-down fashinon        
        動態規劃:bottom-up manner

   
 
posted on 2011-08-24 20:51 hex108 閱讀(1041) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品视频在线看| 亚洲国产成人一区| 一区二区欧美日韩| 欧美精品99| 国产精品99久久99久久久二8 | 国产精品色婷婷| 亚洲午夜91| 亚洲午夜久久久久久尤物| 国产精品成人v| 午夜在线视频一区二区区别| 亚洲综合视频一区| 国产午夜精品久久| 欧美成ee人免费视频| 欧美精品三级日韩久久| 在线亚洲成人| 欧美一区二区精品在线| 狠狠色综合色综合网络| 欧美高清在线观看| 欧美日韩亚洲一区二区三区| 欧美伊人精品成人久久综合97| 久久精品99国产精品日本| 亚洲国内高清视频| 亚洲视频综合| 1024成人| 日韩一级在线观看| 一区二区视频免费在线观看| 亚洲福利在线观看| 国产精品一区2区| 免费不卡中文字幕视频| 欧美美女福利视频| 久久精品欧美| 欧美理论在线| 久久精品人人做人人综合 | 亚洲日本一区二区三区| 国产精品久久久久99| 巨胸喷奶水www久久久免费动漫| 久久综合激情| 午夜精品短视频| 美女久久一区| 久久久久久久综合| 欧美日韩免费精品| 欧美国产另类| 国产精品素人视频| 亚洲精品美女| 亚洲二区在线观看| 欧美一区1区三区3区公司| 99视频在线观看一区三区| 久久成人这里只有精品| 亚洲女人天堂av| 欧美美女福利视频| 欧美成人中文字幕在线| 国内精品久久久久影院色 | 欧美大片在线看| 国产精品外国| 宅男噜噜噜66一区二区66| 亚洲第一页在线| 欧美一区二区视频在线观看| 亚洲午夜精品17c| 欧美黄色视屏| 亚洲二区视频在线| 一区二区三区在线看| 欧美一区二区三区在线免费观看| 亚洲综合视频网| 欧美麻豆久久久久久中文| 亚洲国产精品尤物yw在线观看| 激情综合视频| 久久成人精品无人区| 欧美一区二区三区在线看| 欧美特黄一级大片| 99pao成人国产永久免费视频| 亚洲免费av片| 欧美日韩一二三区| 一区二区不卡在线视频 午夜欧美不卡' | 欧美电影免费观看| 影音先锋日韩有码| 久久看片网站| 欧美福利电影在线观看| 亚洲国产精品黑人久久久| 久久亚洲视频| 亚洲国产专区| 日韩亚洲视频| 欧美日韩一区二区精品| 一区二区日韩免费看| 亚洲欧美在线看| 国产乱肥老妇国产一区二| 亚洲在线播放| 久久久99久久精品女同性| 黄色一区三区| 免费在线看成人av| 亚洲精品久久久久久一区二区| 99国产精品久久久久久久久久| 欧美日韩一区二区免费在线观看| 宅男精品视频| 久热综合在线亚洲精品| 亚洲狠狠婷婷| 欧美午夜在线观看| 欧美一二三区精品| 欧美激情视频一区二区三区在线播放| 亚洲免费成人av电影| 国产精品美女久久久免费| 欧美亚洲日本网站| 亚洲国产精品一区二区第一页| 正在播放日韩| 国内精品美女av在线播放| 欧美暴力喷水在线| 亚洲欧美日韩精品久久久| 免费成人黄色| 亚洲女与黑人做爰| 亚洲电影激情视频网站| 欧美日韩在线观看一区二区| 久久爱91午夜羞羞| 亚洲精品在线视频观看| 久久精品日产第一区二区三区| 91久久在线播放| 国产精品卡一卡二| 免费黄网站欧美| 亚洲系列中文字幕| 亚洲国产va精品久久久不卡综合| 欧美一区2区三区4区公司二百| 亚洲三级色网| 国产主播一区| 国产精品色婷婷| 欧美日韩国产区| 久久一区免费| 亚洲欧美在线aaa| 亚洲日本欧美在线| 麻豆av一区二区三区久久| 亚洲综合色视频| aa级大片欧美三级| …久久精品99久久香蕉国产| 国产日韩一区二区三区| 欧美性猛交xxxx免费看久久久| 欧美成人午夜影院| 久久综合久久久| 久久九九免费视频| 亚洲欧美国产日韩天堂区| 一区二区三区欧美成人| 91久久国产综合久久蜜月精品 | 亚洲日本免费| 136国产福利精品导航| 国产一区二区三区在线播放免费观看| 欧美日韩精品免费观看| 欧美精品一区二区三区很污很色的 | 一区二区三区四区五区在线| 亚洲福利视频网站| 欧美韩日一区二区| 老色鬼精品视频在线观看播放| 先锋亚洲精品| 欧美中文字幕视频在线观看| 午夜精品视频在线| 先锋影音久久久| 欧美一区成人| 久久九九国产精品怡红院| 久久国产视频网| 久久精品视频免费| 久久嫩草精品久久久精品| 久久乐国产精品| 久久综合狠狠综合久久综青草 | 亚洲视频久久| 亚洲视频碰碰| 亚洲欧美在线一区二区| 欧美影院在线播放| 久久久欧美精品| 欧美成人a视频| 亚洲第一精品福利| 亚洲精品一区在线观看| 中国女人久久久| 欧美一级电影久久| 久久一区中文字幕| 欧美高清在线观看| 欧美亚洲成人网| 国产综合av| 亚洲欧洲精品一区二区三区不卡 | 一区二区三区四区国产精品| 亚洲一区三区视频在线观看 | 亚洲人被黑人高潮完整版| 一区二区三区av| 欧美在线一级va免费观看| 久久久久久久精| 亚洲国产激情| 亚洲图色在线| 久久久久成人精品免费播放动漫| 蜜桃久久av| 国产精品激情电影| 精品福利免费观看| 中文精品视频| 久久久国产精品一区二区三区| 母乳一区在线观看| 亚洲精选一区二区| 久久精品青青大伊人av| 欧美激情精品久久久六区热门 | 国产美女搞久久| 亚洲二区在线视频| 午夜精品免费| 亚洲国产小视频| 欧美中文在线观看国产| 欧美日韩亚洲一区二| 亚洲国产精品一区制服丝袜| 亚洲一区三区电影在线观看| 欧美国产在线电影|