• <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>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

            [轉(zhuǎn)] Floyd 算法原理

                floyd算法是一個經(jīng)典的動態(tài)規(guī)劃算法。用通俗的語言來描述的話,首先我們的目標是尋找從點i到點j的最短路徑。從動態(tài)規(guī)劃的角度看問題,我們需要為這個目標重新做一個詮釋(這個詮釋正是動態(tài)規(guī)劃最富創(chuàng)造力的精華所在),floyd算法加入了這個概念

                Ak(i,j):表示從i到j中途不經(jīng)過索引比k大的點的最短路徑

                這個限制的重要之處在于,它將最短路徑的概念做了限制,使得該限制有機會滿足迭代關系,這個迭代關系就在于研究:假設Ak(i,j)已知,是否可以借此推導出Ak-1(i,j)。

                假設我現(xiàn)在要得到Ak(i,j),而此時Ak(i,j)已知,那么我可以分兩種情況來看待問題:1. Ak(i,j)沿途經(jīng)過點k;2. Ak(i,j)不經(jīng)過點k。如果經(jīng)過點k,那么很顯然,Ak(i,j) = Ak-1(i,k) + Ak-1(k,j),為什么是Ak-1呢?因為對(i,k)和(k,j),由于k本身就是源點(或者說終點),加上我們求的是Ak(i,j),所以滿足不經(jīng)過比k大的點的條件限制,且已經(jīng)不會經(jīng)過點k,故得出了Ak-1這個值。那么遇到第二種情況,Ak(i,j)不經(jīng)過點k時,由于沒有經(jīng)過點k,所以根據(jù)概念,可以得出Ak(i,j)=Ak-1(i,j)。現(xiàn)在,我們確信有且只有這兩種情況---不是經(jīng)過點k,就是不經(jīng)過點k,沒有第三種情況了,條件很完整,那么是選擇哪一個呢?很簡單,求的是最短路徑,當然是哪個最短,求取哪個,故得出式子:

                Ak(i,j) = min( Ak-1(i,j), Ak-1(i,k) + Ak-1(k,j) )


            因此floyd的最外層循環(huán):
            for (k = 0; k < n; k++) ...
            就是分別求出 A0(i,j), A1(i,j), ..., An(i,j)
            我屢次寫錯floyd的程序,今天又寫錯一次。。盡管它很短,但原理真的很牛比。
            只要知道了原理,就不會再寫錯了!

            posted on 2011-01-15 10:56 糯米 閱讀(5092) 評論(0)  編輯 收藏 引用 所屬分類: POJAlgorithm

            99精品久久久久久久婷婷| 国产无套内射久久久国产| 久久se精品一区精品二区国产| 久久不见久久见免费影院www日本| 久久综合给久久狠狠97色 | 69久久夜色精品国产69| 伊人久久免费视频| 热99re久久国超精品首页| 狠狠色丁香久久婷婷综合蜜芽五月 | 久久99精品国产麻豆不卡| 国产高清美女一级a毛片久久w| 久久精品国产亚洲一区二区| 日本精品一区二区久久久| 久久精品人人做人人爽97| 久久九色综合九色99伊人| 亚洲精品无码久久千人斩| 九九久久精品无码专区| 久久久久女教师免费一区| 亚洲午夜福利精品久久| 国产精品美女久久久久AV福利| 久久有码中文字幕| 品成人欧美大片久久国产欧美| 久久久久黑人强伦姧人妻| 久久天天躁狠狠躁夜夜avapp| 久久成人国产精品一区二区| 免费精品久久天干天干| 国产精品久久波多野结衣| 久久精品国产亚洲Aⅴ香蕉| 久久精品国产乱子伦| 久久99久久99小草精品免视看| 久久精品亚洲男人的天堂| 蜜臀av性久久久久蜜臀aⅴ| 婷婷综合久久中文字幕| 久久久久久久久久久精品尤物| 久久久久国产精品| 国内精品伊人久久久久777| 欧美日韩精品久久免费| 一级做a爰片久久毛片16| 99久久成人18免费网站| 伊人色综合九久久天天蜜桃| www.久久99|