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

天秤座的唐風

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

  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>
            亚洲欧美一区二区三区在线| 欧美在线视频免费观看| 你懂的国产精品| 久久精品一区二区三区中文字幕| 亚洲免费视频一区二区| 午夜激情亚洲| 久久三级视频| 欧美大秀在线观看| 欧美午夜在线| 国产日韩一区二区三区在线播放| 国产一区二区三区四区三区四| 国产一区二区精品丝袜| 韩日视频一区| 亚洲开发第一视频在线播放| 亚洲一区二区三区在线观看视频 | 亚洲欧美日韩区| 欧美亚洲视频在线观看| 久久久免费观看视频| 欧美激情偷拍| 国产精品女人毛片| 亚洲国产成人精品久久久国产成人一区| 亚洲精品1234| 亚洲男人天堂2024| 免费视频亚洲| 亚洲免费影视| 奶水喷射视频一区| 美女免费视频一区| 欧美午夜免费影院| 在线播放日韩| 亚洲欧美成人一区二区在线电影| 久久一区二区三区超碰国产精品| 亚洲精品美女91| 欧美在线亚洲一区| 欧美午夜精品| 亚洲美女电影在线| 蜜桃av噜噜一区二区三区| 99国内精品久久| 激情视频一区二区三区| 欧美伦理91| 在线观看久久av| 亚洲欧美日韩高清| 欧美电影在线免费观看网站 | 性欧美videos另类喷潮| 欧美激情精品久久久久久黑人| 国产女人精品视频| 亚洲精品少妇网址| 久久字幕精品一区| 欧美怡红院视频| 国产精品久久久久国产精品日日| 最新高清无码专区| 免费观看30秒视频久久| 性一交一乱一区二区洋洋av| 欧美深夜福利| 亚洲网站在线| 夜夜爽夜夜爽精品视频| 欧美成人黄色小视频| 亚洲国产高清在线| 蜜桃精品久久久久久久免费影院| 亚洲欧美日韩精品| 国产欧美日韩一级| 欧美在线免费看| 午夜精品免费| 国产一区二区三区黄| 欧美影院成年免费版| 午夜精品一区二区三区四区 | 亚洲三级观看| 亚洲国产精品久久久久婷婷老年| 久久久久久久久久久久久9999| 国产亚洲欧美在线| 久久久久久国产精品mv| 性久久久久久久久| 国产一区二区三区视频在线观看 | 亚洲国产专区| 亚洲国产va精品久久久不卡综合| 久热精品在线视频| 亚洲人被黑人高潮完整版| 亚洲电影免费在线观看| 欧美激情久久久久| 国产精品99久久久久久有的能看 | 欧美经典一区二区三区| 日韩一区二区免费看| 一区二区三区视频观看| 国产伦精品一区| 亚洲黄色一区二区三区| 亚洲国产婷婷香蕉久久久久久| 欧美精品日韩精品| 亚洲欧美成人网| 久久久久久久综合| 日韩一区二区免费高清| 亚洲欧美日韩国产精品 | 玖玖视频精品| 亚洲少妇一区| 国产日韩欧美一二三区| 嫩草伊人久久精品少妇av杨幂| 欧美成人精品一区| 亚洲一区二区高清视频| 午夜在线精品| 日韩一二三区视频| 亚洲欧美精品伊人久久| 亚洲国产日日夜夜| 亚洲综合色丁香婷婷六月图片| 狠狠色狠狠色综合系列| 亚洲人成人77777线观看| 国产精品嫩草久久久久| 牛牛影视久久网| 国产精品免费网站| 亚洲国产精品久久久久秋霞影院 | 99re成人精品视频| 红桃视频国产一区| 亚洲网站视频福利| 最新中文字幕亚洲| 新片速递亚洲合集欧美合集| 亚洲最新在线视频| 久久婷婷丁香| 久久精品视频导航| 国产精品社区| 亚洲精品孕妇| 亚洲三级色网| 久热这里只精品99re8久| 亚洲欧美日韩一区在线观看| 欧美日韩国产二区| 欧美激情在线| …久久精品99久久香蕉国产| 亚洲在线电影| 在线视频精品一区| 欧美成人dvd在线视频| 米奇777超碰欧美日韩亚洲| 国产精品久久久久77777| 亚洲欧洲日本mm| 91久久香蕉国产日韩欧美9色| 欧美在线视频导航| 久久精品国产精品亚洲精品| 国产精品福利网| 99精品免费视频| 一区二区三区高清视频在线观看| 蜜臀va亚洲va欧美va天堂| 久久久视频精品| 韩国三级在线一区| 久久精品国产久精国产思思| 久久精品一区二区三区不卡牛牛| 国产精品一区三区| 久久精品99| 欧美一区二区视频97| 性久久久久久久| 国产精品系列在线播放| 国产精品99久久久久久白浆小说| 亚洲视频电影在线| 欧美三级欧美一级| 日韩午夜在线播放| 亚洲欧美一区二区三区极速播放| 欧美日韩综合在线免费观看| 正在播放亚洲一区| 国产精品毛片一区二区三区| 一区二区国产日产| 亚洲男女自偷自拍| 久久人人爽人人爽| 欧美日韩蜜桃| 国产在线播放一区二区三区| 国产九区一区在线| 在线高清一区| 香蕉av777xxx色综合一区| 欧美国产亚洲精品久久久8v| 日韩亚洲欧美高清| 欧美成人精品在线| 欧美精品麻豆| 亚洲人成高清| 欧美成ee人免费视频| 日韩写真在线| 欧美日韩第一区| 一本大道久久a久久精品综合 | 欧美日韩1区| 最新国产乱人伦偷精品免费网站| 一本色道久久88综合亚洲精品ⅰ| 欧美激情影音先锋| 久久精品一二三区| 国产中文一区二区三区| 午夜在线电影亚洲一区| 久久久久青草大香线综合精品| 亚洲视频碰碰| 国产一区二区三区丝袜| 久久欧美肥婆一二区| 另类天堂av| 亚洲一线二线三线久久久| 亚洲在线观看视频| 欧美日韩视频在线观看一区二区三区| 亚洲欧美成人一区二区三区| 欧美在线免费观看| 欧美一级网站| 国产精品午夜在线观看| 亚洲精品久久在线| 国产亚洲免费的视频看| 国产精品久久久久一区二区三区| 欧美一区二区啪啪| 国产精品h在线观看| 欧美不卡在线视频| 国产欧美精品va在线观看| 亚洲人成小说网站色在线| 最近中文字幕日韩精品| 免费观看欧美在线视频的网站| 久久蜜臀精品av|