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

天秤座的唐風

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

  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>
            在线中文字幕一区| 国产精品视频区| 亚洲经典三级| 美女日韩欧美| 亚洲国产aⅴ天堂久久| 亚洲国产成人精品久久| 日韩西西人体444www| 亚洲一卡二卡三卡四卡五卡| 亚洲自拍另类| 久久久久久尹人网香蕉| 免费亚洲一区二区| 欧美视频日韩视频| 国产在线视频欧美一区二区三区| 亚洲第一精品夜夜躁人人躁| 日韩天堂av| 午夜精品久久久久久久99水蜜桃 | 99精品国产在热久久| 亚洲一区在线直播| 老司机午夜精品视频| 欧美视频中文字幕在线| 国产精品一区二区欧美| 亚洲第一在线综合网站| 正在播放欧美一区| 久久免费少妇高潮久久精品99| 久久中文欧美| 99re这里只有精品6| 久久久久一本一区二区青青蜜月| 欧美精品成人一区二区在线观看| 国产精品黄视频| 亚洲国产精品一区二区www在线| 亚洲一区bb| 女女同性精品视频| 亚洲欧美激情一区二区| 欧美成人中文字幕在线| 国产日韩欧美成人| 亚洲午夜一区二区| 欧美激情自拍| 久久精品视频在线| 国产精品一区二区三区成人| 日韩亚洲一区在线播放| 国产片一区二区| 午夜精品剧场| 欧美一级久久久| 免费欧美电影| 亚洲欧美日韩久久精品| 久久综合九色九九| 国产欧美精品在线播放| 亚洲一二三四区| av不卡在线| 欧美日韩国产大片| 亚洲福利免费| 久久―日本道色综合久久| 亚洲女性裸体视频| 在线观看精品视频| 99re8这里有精品热视频免费 | 一区二区免费在线视频| 欧美在线综合| 久久久久高清| 在线免费不卡视频| 一本一本大道香蕉久在线精品| 女女同性精品视频| 亚洲人体大胆视频| 亚洲一区视频在线观看视频| 国产精品www.| 久久免费视频网| 欧美jizzhd精品欧美喷水| 亚洲综合精品一区二区| 久久亚洲精品欧美| 亚洲在线观看| 欧美人体xx| 亚洲女性裸体视频| 国产精品自拍在线| 一区二区三区视频在线| 国产小视频国产精品| 亚洲免费福利视频| 在线日韩欧美| 亚洲一区二区在线看| 亚洲精一区二区三区| 欧美在线一二三区| 久久免费视频一区| 一区免费在线| 久久综合精品国产一区二区三区| 亚洲视频图片小说| 欧美午夜a级限制福利片| 亚洲人成毛片在线播放| 在线播放亚洲| 欧美91视频| 日韩一级黄色大片| 亚洲欧美日韩另类精品一区二区三区| 欧美体内谢she精2性欧美| 亚洲国产女人aaa毛片在线| 91久久国产精品91久久性色| 欧美另类99xxxxx| 一区二区三区四区国产精品| 欧美/亚洲一区| 亚洲日本中文字幕区| 欧美三级午夜理伦三级中文幕| 日韩视频一区二区在线观看| 欧美在线观看一区二区| 亚洲精品久久久久久久久| 国产欧美一级| 欧美色123| 久久国产乱子精品免费女| 久久国产免费看| 亚洲韩国青草视频| 国产精品丝袜久久久久久app| 欧美中文字幕在线| 亚洲欧美一区二区三区极速播放 | 国产欧美日韩视频一区二区三区| 91久久精品一区| 91久久精品国产91久久性色| 黑人操亚洲美女惩罚| 国产伦精品一区二区三区在线观看| 亚洲男人的天堂在线观看| 久久久精品一区二区三区| 一区二区激情| 国产色爱av资源综合区| 欧美成人免费全部| 亚洲自拍啪啪| 亚洲夜间福利| 91久久精品一区| 久久一区国产| 亚洲一区二区在线播放| 日韩视频在线一区| 亚洲国产日韩欧美综合久久 | 亚洲欧美日韩精品综合在线观看| 老司机精品视频一区二区三区| 99国产一区| 亚洲香蕉在线观看| 久久久7777| 欧美不卡视频一区发布| 久久永久免费| 麻豆成人91精品二区三区| 美日韩丰满少妇在线观看| 久久成人精品无人区| 香蕉免费一区二区三区在线观看| 午夜老司机精品| 蜜桃伊人久久| 国产伦理一区| 亚洲精品少妇| 嫩草国产精品入口| 亚洲一本视频| 免费看的黄色欧美网站| 久久在线免费观看视频| 亚洲国产高清高潮精品美女| 亚洲精品视频在线观看免费| 亚洲激情在线观看| 欧美在线地址| 99精品欧美| 欧美伊人影院| 国产精品一区二区在线观看网站| 永久域名在线精品| 久久国产精彩视频| 99精品视频免费全部在线| 亚洲精品一区二区三区四区高清 | 欧美伊人久久久久久久久影院| 久久久www成人免费毛片麻豆| 欧美激情视频给我| 亚洲欧美日韩国产中文 | 香蕉亚洲视频| 亚洲第一主播视频| 性亚洲最疯狂xxxx高清| 欧美成人一区二免费视频软件| 欧美视频福利| 亚洲一区二区三区精品视频| 欧美大尺度在线| 欧美成人在线免费视频| 亚洲第一毛片| 亚洲在线中文字幕| 久久激情一区| 亚洲在线一区二区| 一区二区免费在线观看| 亚洲国产精品综合| 黄色日韩网站视频| 国产精品一区在线观看| 欧美精品videossex性护士| 欧美影视一区| 欧美一区二区三区在线视频| 亚洲欧美www| 亚洲欧美日韩另类| 亚洲一区二区在线播放| 亚洲欧美综合一区| 欧美电影资源| 亚洲日本一区二区| 亚洲国产成人精品久久| 亚洲国产精品一区二区久| 狠狠色丁香婷婷综合久久片| 精品电影一区| 狠狠色狠狠色综合人人| 国内成人在线| 亚洲福利国产| 亚洲欧洲日产国产网站| 91久久综合| 在线亚洲高清视频| 亚洲午夜久久久久久久久电影网| 一区二区三区久久久| 性欧美8khd高清极品| 久久久另类综合| 一区二区三区久久| 久久亚洲捆绑美女|