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

天秤座的唐風

總會有一個人需要你的分享~!- 唐風 -

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  13 隨筆 :: 0 文章 :: 69 評論 :: 0 Trackbacks
  假設某大學有一個活動室,我是這個活動管理員。某天,有6個社團都提出了使用活動室的要求,并告知了他們希望使用活動室的時間段(他們之間相互不知道對方的要求,因此時間安排是沒有相互商量過的,可能有重疊)。活動室不能同時被兩個以上社團使用。作為管理員,我無法每次都滿足所有人的要求,但我想盡量提高活動室的使用率,那么,我如何選取某幾項活動,使得活動室的使用時間最長呢?

 

  如上圖,假設上圖是某一次這些社團的要求(假設0是正午12點),各顏色條分別是各個社團的使用時間計劃。那么,我應該如何分配活動室呢?顯然,如果給了社團5,其它社團就不能再使用該活動室了,這時活動室的使用時間是從2點到8點,共使用了6個小時。但這不是最長的使用時間組合。如果將活動室分配給1、3、4、6,那么除了4點到5點之間活動室是空的之外,其它時間活動室都被使用了,一共使用時間是8個小時。

(其實在《算法導論》一書的第16章第一節中,也提到一個活動選擇問題。這里說的活動選擇問題與書中的不一樣。這兩個問題要求不一樣。那個問題將在貪婪算法相關的內容中討論) 

使用蠻力法,不會是一種好的方法。這一點就不過多論證了。

這是個最優化問題。我們探索下,會發現這個問題的最優解,是有可能表示成子問題最優解的遞歸解的。假設Tij是一個從i點到j點的時間段,這個時間段內,最長的使用時間是Sij。Sij的計算中用到的活動,必須是要求整個活動時間被包括在Tij中的,不能越過這個時間限。我們就稱Vij是這樣一個集合,其中包含了所有時間范圍被完全包含在Tij范圍內的活動。

假設對于i點到j點Tij,如果i=j,那么很顯然Sij就是0。如果i不等于j,那么最長使用使用時間Sij可能是j-i個小時,也就是有一個活動從i點一直搞到j點,那么挺好,就選擇這個活動就行了。但如果不存在這么長時間的活動,那么,我們可以試著把這個時間分成兩個部分Tik和Tkj,它們分別最長的使用時間是Sik和Skj。令S'=Sik+Skj,我們知道,當k從i到j依次取值時,可以得到各組不同的Sik和Skj,Sij肯定是S'中取最大的那個值。為什么呢?因為如果沒有一個在Tij時間內段的活動能充滿整個Tij時間段的話,那么Vij內的任何一個活動單獨放到Tij時間段內,那么在這個時間段的前端和后端,至少會出現一個空白的沒被使用的時間,如下圖:

 


    所以,直感上看,就可以把空白的時間段取出來,看這個時間段內還能不能再按排一些活動。只要沒有一個活動可以填滿整個時間段,那么最大使用時間就是Vij內多個活動時間拼接成的。那么對于從i到j內的每一個時間點k,這個點左右兩邊Tik和Tkj內會分別安排一些活動(因為每個活動都是從整點開始到整點結束,而且各活動使用活動室的時間也不能重疊。但可能Vik或Vkj會為空),就分別能得到Sik和Skj。只要對每一個可能的k值進行檢查,那么最大時間肯定就是其中的一個。

因此,我們可以得出Sij的計算方法:

  1. 如果i=j,則 Sij=0
  2. 否則,如果存在一個活動的時候長度恰好為Tij,則Sij=j-i
  3. 否則,Sij=max{Sik+Sij} ,其中、k從i到j依次取值。

現在,我們已經得到了這個問題最優解的一個遞歸形式的解。遞歸式中包含了子問題的最優解。(關于子問題是否是最優解,可以用《算法導論》中的"剪切粘貼法"來考慮)。這是能用動態規劃來解決的問題的第一個特征。

然后再看,如果我們根據這個遞歸直接翻譯寫出遞歸程序,那么,對于會出現很多重復的計算。比如,當我們計算S09時,會用到S01、S02、S03、S04、......、S07、S08,再計算S08時,又會用到S01、S02、S03、S04、......、S07以此類推,這個表達式中存在非常多的重復計算,計算量很大。嗯,有很多重疊的子問題,這是能用動態規劃來解決的問題的第二個特征。

那么,根據動態規劃的方法,就應該用從底向上的方法來解決這個問題,先計算小區間的值,并存儲起來,然后再利用已經得到的小區間的值來計算大區間的值。最終得到原問題的最優解。如下圖:
 


    格子[i,j]表示從i點到j點,最大利用時間值是多少。灰掉的部分是無效值,因為此時i值大于j值,沒有實際意思。這個表,我們從左到右計算每一列的值,就是用的從底向上的方法,最終可以地推出結果[0,9]的值是8.

在計算最大時間的過程中,將每次使得Sij最大時的K值記錄下來,存儲到K[i][j]中去,Sij得出來之后,就可以到出一個K[i][j]的表,根據這個表,可以得到如何不斷地將時間劃分成最優的兩段,直至時間段內有活動充滿該時間段,或是時間段內不存在任何活動。有了這個時間劃分,我們就可以從這些時間段中分別相應的活動,這樣,問題就最終得到了解決。

posted on 2009-07-15 21:48 唐風 閱讀(1282) 評論(0)  編輯 收藏 引用 所屬分類: 算法訓練場
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日韩一区在线| 久久久精品日韩欧美| 欧美成人一区二区在线| 久久免费视频一区| 亚洲国产综合91精品麻豆| 亚洲茄子视频| 欧美午夜电影网| 欧美在线综合| 美女福利精品视频| 亚洲一区二区三区免费视频| 亚洲免费一区二区| 一区二区三区在线视频观看| 欧美sm视频| 欧美色123| 久久婷婷麻豆| 欧美日韩免费一区| 久久久久久香蕉网| 欧美日韩免费| 久久日韩精品| 欧美日韩精品福利| 久久夜色精品国产欧美乱| 欧美高清日韩| 久久久久国产精品一区三寸| 欧美精品黄色| 久久久精品国产免大香伊| 欧美激情精品久久久久久大尺度| 亚洲一级在线观看| 久久亚洲二区| 欧美在线免费播放| 欧美高清在线一区| 久久这里只有| 国产精品视频xxx| 亚洲人成人一区二区三区| 国模私拍一区二区三区| 99精品国产高清一区二区 | 亚洲免费在线播放| 亚洲精品国久久99热| 欧美在线播放视频| 亚洲午夜在线观看| 欧美国产日韩一二三区| 久久久久欧美精品| 国产精品视频| 亚洲精品国产视频| 亚洲国产午夜| 久久一区二区三区av| 久久久国产视频91| 国产精品久久午夜| 一本色道久久综合亚洲精品按摩| 亚洲高清123| 欧美成人自拍视频| 久久一区亚洲| 国产亚洲欧美一区| 亚洲一区www| 亚洲影视中文字幕| 欧美日韩免费观看一区三区| 亚洲国产va精品久久久不卡综合| 激情五月综合色婷婷一区二区| 亚洲自拍偷拍一区| 午夜精品久久久久久99热软件| 欧美无砖砖区免费| 在线亚洲精品| 香蕉久久国产| 国产情侣久久| 欧美一区视频| 美女黄毛**国产精品啪啪| 一区二区自拍| 蜜臀久久久99精品久久久久久| 欧美成人国产一区二区| 亚洲人成人一区二区三区| 麻豆精品视频在线观看| 亚洲国产精品成人综合色在线婷婷| 尹人成人综合网| 免费观看一区| 亚洲伦伦在线| 亚洲欧美韩国| 国内精品免费午夜毛片| 美女脱光内衣内裤视频久久影院 | 亚洲综合色丁香婷婷六月图片| 亚洲欧美日韩在线观看a三区| 国产日产亚洲精品| 久久久久亚洲综合| 91久久中文| 性欧美暴力猛交69hd| 国产一区二区三区免费不卡| 久久久国产视频91| 91久久久亚洲精品| 性欧美暴力猛交另类hd| 在线免费观看一区二区三区| 欧美精品久久99久久在免费线| 亚洲视频日本| 欧美a级在线| 亚洲在线播放电影| 在线观看成人av| 欧美日韩亚洲精品内裤| 欧美一区二区在线| 亚洲人精品午夜| 久久精品亚洲热| 夜夜狂射影院欧美极品| 国产欧美一区二区精品婷婷| 欧美高清你懂得| 欧美一区二区三区在线免费观看 | 午夜精品www| 亚洲国产精品久久久久婷婷老年| 欧美视频免费看| 久久亚洲视频| 亚洲男人第一网站| 亚洲理伦电影| 欧美jizzhd精品欧美巨大免费| 亚洲自拍三区| 日韩亚洲一区二区| 在线观看国产精品网站| 国产精品一区在线观看你懂的| 蜜臀91精品一区二区三区| 欧美一区二区精品在线| 99热在这里有精品免费| 欧美成人精品高清在线播放| 欧美在线你懂的| 日韩视频免费观看高清在线视频 | 亚洲午夜激情网页| 欧美韩日精品| 老鸭窝毛片一区二区三区| 亚洲欧美在线aaa| 一本色道久久88精品综合| 伊人久久久大香线蕉综合直播 | 国产一区二三区| 国产精品嫩草99a| 欧美日韩精品免费 | 美日韩在线观看| 久久精品一二三区| 先锋影音网一区二区| 亚洲在线观看视频网站| 夜夜爽www精品| 亚洲免费成人av| 亚洲精品免费看| 亚洲精品一二区| 日韩午夜三级在线| 亚洲久久视频| 一区二区av在线| 亚洲视频在线观看| 亚洲女女女同性video| 亚洲欧美日韩一区二区在线 | 亚洲成色777777女色窝| 亚洲丶国产丶欧美一区二区三区| 国产在线精品二区| 樱桃视频在线观看一区| 伊大人香蕉综合8在线视| 亚洲大胆av| 亚洲精品裸体| 国产精品99久久久久久宅男| 亚洲视频在线观看免费| 亚洲欧美美女| 欧美中文字幕在线播放| 久久精品国产亚洲aⅴ| 久久夜精品va视频免费观看| 牛牛国产精品| 亚洲三级视频| 亚洲在线视频免费观看| 欧美一级视频一区二区| 久久人体大胆视频| 欧美激情偷拍| 国产精品一区二区三区免费观看 | 亚洲精品中文字| 亚洲调教视频在线观看| 久久成人精品一区二区三区| 另类尿喷潮videofree| 亚洲人成免费| 欧美一区二区三区在| 浪潮色综合久久天堂| 欧美日韩国产在线一区| 国产手机视频精品| 亚洲精品乱码久久久久| 欧美一级专区| 欧美韩日一区二区| 亚洲一区二区三区乱码aⅴ| 久久久久久久综合色一本| 欧美日韩国产成人在线免费| 国产亚洲毛片在线| 日韩一级片网址| 久久九九有精品国产23| 亚洲美女区一区| 久久精品国产亚洲一区二区三区| 亚洲欧洲日产国码二区| 久久露脸国产精品| 亚洲精品视频在线看| 久久精品国产一区二区电影 | 欧美激情精品久久久六区热门 | 亚洲欧洲日产国产网站| 小嫩嫩精品导航| 欧美日韩卡一卡二| 亚洲国产岛国毛片在线| 欧美一区二区三区在线免费观看| 欧美激情麻豆| 久久精彩视频| 国产精品一区在线观看| 亚洲午夜高清视频| 亚洲激情亚洲| 欧美成人午夜免费视在线看片| 国产亚洲成年网址在线观看| 亚洲免费影视第一页| 亚洲美女在线看|