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

posts - 7, comments - 13, trackbacks - 0, articles - 37
   :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理

樹型動態(tài)規(guī)劃

Posted on 2008-10-16 08:51 歲月流逝 閱讀(668) 評論(0)  編輯 收藏 引用
關于傳說中的"樹型動態(tài)規(guī)劃"在討論題目的時候CC提及過。最近有幸找到一篇論文,相當激動,發(fā)現(xiàn)這個東東也比動態(tài)規(guī)劃本身更容易理解。

先來看一個比較有挑戰(zhàn)性的題目:)

戰(zhàn)略游戲

Problem
Bob喜歡玩電腦游戲,特別是戰(zhàn)略游戲。但是他經(jīng)常無法找到快速玩過游戲的辦法。現(xiàn)在他有個問題。
他要建立一個古城堡,城堡中的路形成一棵樹。他要在這棵樹的結(jié)點上放置最少數(shù)目的士兵,使得這些士兵能了望到所有的路。
注意,某個士兵在一個結(jié)點上時,與該結(jié)點相連的所有邊將都可以被了望到。
請你編一程序,給定一樹,幫Bob計算出他需要放置最少的士兵.


Input
第一行為一整數(shù)M,表示有M組測試數(shù)據(jù)
每組測試數(shù)據(jù)表示一棵樹,描述如下:
第一行 N,表示樹中結(jié)點的數(shù)目。
第二行至第N+1行,每行描述每個結(jié)點信息,依次為:該結(jié)點標號i,k(后面有k條邊與結(jié)點I相連)。
接下來k個數(shù),分別是每條邊的另一個結(jié)點標號r1,r2,...,rk。
對于一個n(0<n<=1500)個結(jié)點的樹,結(jié)點標號在0到n-1之間,在輸入數(shù)據(jù)中每條邊只出現(xiàn)一次。


Output
輸出文件僅包含一個數(shù),為所求的最少的士兵數(shù)目。

------------------------------

這個題目是04年高二準備NOIP的時候看到過,當時打死沒有想出有效的解決方法。然后就拿著題目去問我們廖老師,廖老師一拿到題目題目還沒看完,立馬給出了解決方案:不會考這么難的題。于是這個題目也就遺留了下來,沒想到事隔這么多年以后又重新見識了這個題目,倍感親切,呵呵~。

這個題目看上去想圖論,貪心是明顯錯誤的。用動態(tài)規(guī)劃的思想可以很有效地解決。就看你能不能看出來是動態(tài)規(guī)劃。就像楊瀟說的:動態(tài)規(guī)劃這類題,別人一說就明白,自己就很難想到。
在給出這個題目的狀態(tài)轉(zhuǎn)移方程之前,我們先從更簡單的樹型動態(tài)規(guī)劃入手,看看其他一些題目。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


二叉蘋果樹

題目
有一棵蘋果樹,如果樹枝有分叉,一定是分2叉(就是說沒有只有1個兒子的結(jié)點)
這棵樹共有N個結(jié)點(葉子點或者樹枝分叉點),編號為1-N,樹根編號一定是1。
我們用一根樹枝兩端連接的結(jié)點的編號來描述一根樹枝的位置。下面是一顆有4個樹枝的樹
   2   5
    \ /
     3   4
      \ /
       1
現(xiàn)在這顆樹枝條太多了,需要剪枝。但是一些樹枝上長有蘋果。
給定需要保留的樹枝數(shù)量,求出最多能留住多少蘋果。


輸入格式
第1行2個數(shù),N和Q(1<=Q<= N,1<N<=100)。
N表示樹的結(jié)點數(shù),Q表示要保留的樹枝數(shù)量。接下來N-1行描述樹枝的信息。
每行3個整數(shù),前兩個是它連接的結(jié)點的編號。第3個數(shù)是這根樹枝上蘋果的數(shù)量。
每根樹枝上的蘋果不超過30000個。


輸出格式
一個數(shù),最多能留住的蘋果的數(shù)量。

------------------------------

分析:因為樹是二叉的,所以狀態(tài)轉(zhuǎn)移方程很容易寫出,
我們用a[i][j]描述樹,f[i][m]表示第i個節(jié)點下,共保留m個樹枝的最大蘋果數(shù)目。
方程:f[i][m]=mas{ f[L][n]+f[m-n-2]+a[i][L]+a[i][ R]} 0<=n<=m-2 其中L,R為i的左右子樹

選課

[問題描述]
在大學里每個學生,為了達到一定的學分,必須從很多課程里選擇一些課程來學習,在課程里有些課程必須在某些課程之前學習,如高等數(shù)學總是在其它課程之前學習。現(xiàn)在有N門功課,每門課有個學分,每門課有一門或沒有直接先修課(若課程a是課程b的先修課即只有學完了課程a,才能學習課程b)。一個學生要從這些課程里選擇M門課程學習,問他能獲得的最大學分是多少?


輸入:
第一行有兩個整數(shù)N,M用空格隔開。(1<=N<=200,1<=M<=150)
接下來的N行,第I+1行包含兩個整數(shù)ki和si, ki表示第I門課的直接先修課,si表示第I門課的學分。若ki=0表示沒有直接先修課(1<=ki<=N, 1<=si<=20)。


輸出:
只有一行,選M門課程的最大得分。

------------------------------

分析:這個題目是一個普通的樹,關鍵步驟就是把這個普通的樹轉(zhuǎn)換為一顆二叉樹,并且處理的時候特殊處理一下右子樹。我自認為普通樹轉(zhuǎn)化為二叉樹以后很難處理各個節(jié)點的輩份關系,但是對于這個題目來說,如果節(jié)點1,2,3都是節(jié)點0的孩子,那么轉(zhuǎn)換后便成了這樣:
    0                         0            
  / |  \       ---->         /
1  2  3                  1-2-3
輩份雖然變了,但是還是有辦法處理的。
方程:f[i][k]表示第i個節(jié)點下總共選擇k門課的最大得分。s[i]表示課程i的得分。則
f[i][k]=max{ s[i]+f[i.L][j]+f[i.R][k-j-1] , f[i.R][k] } (0<=j<k)
其中后邊那個f[i.R][k]就是處理轉(zhuǎn)換為二叉樹時的關系的。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

看到這里,樹型動態(tài)規(guī)劃應該可以有個初步了解了,那么我們回到最初的那個題目“戰(zhàn)略游戲”。
分析:首先選定一個節(jié)點作為根,然后從葉子向上DP,對于每個節(jié)點來說,分別記錄它放士兵和不放士兵,其子樹的最少士兵數(shù)。如果該節(jié)點放士兵,則不會制約它的子樹和父親,但是如果不放士兵,則會其子樹和父親都會影響。所以在設計動態(tài)轉(zhuǎn)移方程的時候要有開闊的思路。
方程:f[v][0],f[v][1]分別表示節(jié)點v沒有士兵和有士兵時,該子樹中最少的士兵數(shù)。方程分兩個
f[v][0]={ ∑f[v.Son][1] }   //若該節(jié)點不放士兵,則它的孩子都放士兵
f[v][1]={ ∑min{ f[v.Son][0], f[v.Son][1] }+1 }    //若該節(jié)點放士兵,則它的孩子可以放士兵也可以不放

這樣問題便完美解決了,時間復雜度O(n2)

下面再來一個題目作為思路擴展,和剛剛的題目類似:


沒有上司的晚會

背景
有個公司要舉行一場晚會。
為了能玩得開心,公司領導決定:如果邀請了某個人,那么一定不會邀請他的上司
(上司的上司,上司的上司的上司……都可以邀請)。


題目
每個參加晚會的人都能為晚會增添一些氣氛,求一個邀請方案,使氣氛值的和最大。

輸入格式
第1行一個整數(shù)N(1<=N<=6000)表示公司的人數(shù)。
接下來N行每行一個整數(shù)。第i行的數(shù)表示第i個人的氣氛值x(-128<=x<=127)。
接下來每行兩個整數(shù)L,K。表示第K個人是第L個人的上司。
輸入以0 0結(jié)束。


輸出格式
一個數(shù),最大的氣氛值和。

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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这里只有久久精品视频| 欧美日韩国内| 欧美一级网站| 久久九九久精品国产免费直播| 国内精品美女av在线播放| 久久久久久久久久久久久9999| 久久er精品视频| 亚洲欧洲日本一区二区三区| 亚洲欧洲日产国产网站| 欧美日韩一级片在线观看| 亚洲一区二区三区四区五区午夜| 亚洲一区久久| 亚洲第一天堂无码专区| 亚洲精品少妇30p| 国产麻豆精品久久一二三| 久久综合九色99| 欧美日韩精品| 久久久久成人精品免费播放动漫| 久久夜色精品国产噜噜av| 在线亚洲自拍| 久久久蜜臀国产一区二区| 一本色道久久88亚洲综合88| 欧美一区二区三区在线| 亚洲人成毛片在线播放女女| 在线视频你懂得一区| 伊人久久久大香线蕉综合直播| 日韩亚洲在线| 在线看成人片| 亚洲欧美999| 亚洲精品黄色| 久久精品一区二区国产| 亚洲一区二区日本| 免费高清在线一区| 欧美专区亚洲专区| 欧美激情aaaa| 美女主播精品视频一二三四| 国产精品福利在线| 亚洲国产视频直播| 黄色亚洲大片免费在线观看| 一本色道久久综合亚洲二区三区| 在线观看视频欧美| 欧美一二三区精品| 亚洲在线免费视频| 欧美国产日产韩国视频| 久久中文欧美| 国内精品久久久久久久影视麻豆| 亚洲一区二区三区精品视频| 99热免费精品| 欧美不卡视频一区| 免费国产自线拍一欧美视频| 国产一区二区黄| 亚洲一区精品电影| 亚洲综合日韩| 欧美性大战久久久久久久蜜臀| 亚洲国产一区二区三区在线播 | 国产精品日韩一区二区三区| 欧美激情在线免费观看| 在线成人黄色| 久久蜜桃av一区精品变态类天堂| 香蕉成人伊视频在线观看| 欧美色大人视频| 亚洲精品日韩久久| 一本色道精品久久一区二区三区 | 欧美日韩国产成人在线91| 欧美国产日韩一区二区| 亚洲第一色中文字幕| 久久裸体艺术| 老鸭窝亚洲一区二区三区| 好吊色欧美一区二区三区视频| 香蕉久久夜色精品国产| 久久精品亚洲精品| 国产专区欧美专区| 久久久久这里只有精品| 欧美成人免费网站| 亚洲日本乱码在线观看| 欧美激情一区| 一区二区三区日韩欧美精品| 午夜精品久久久久久久白皮肤| 国产精品亚洲综合天堂夜夜| 欧美亚洲免费在线| 快射av在线播放一区| 亚洲国产精品精华液网站| 欧美激情一二三区| 一本色道精品久久一区二区三区| 午夜视频精品| 精久久久久久| 欧美多人爱爱视频网站| 亚洲最新合集| 久久亚洲影音av资源网| 日韩视频精品在线观看| 国产精品成人观看视频免费| 欧美专区在线观看一区| 亚洲黄色在线| 午夜精品福利视频| 在线看成人片| 欧美午夜电影完整版| 欧美在线视频观看免费网站| 亚洲第一页在线| 午夜精品久久久久影视 | 欧美日韩在线一区二区三区| 亚洲欧美日韩国产另类专区| 欧美国产日本高清在线| 亚洲一级免费视频| 在线不卡视频| 国产精品福利网站| 免费高清在线一区| 亚洲欧美成人精品| 亚洲人www| 久久一二三国产| 亚洲一区二区三区成人在线视频精品| 国产日韩综合| 欧美日韩亚洲一区二区三区在线| 久久久国产91| 亚洲尤物精选| 日韩亚洲精品电影| 欧美jizzhd精品欧美喷水| 香蕉久久夜色精品国产使用方法| 日韩视频一区二区在线观看| 韩国成人福利片在线播放| 国产精品久久国产愉拍| 欧美电影美腿模特1979在线看| 欧美亚洲视频| 亚洲字幕一区二区| 日韩亚洲欧美成人一区| 亚洲高清资源| 欧美承认网站| 免费成人性网站| 久久夜色精品国产亚洲aⅴ| 午夜一级在线看亚洲| 亚洲一二三区精品| 日韩午夜免费| 亚洲欧洲三级电影| 亚洲国产婷婷香蕉久久久久久99 | 国产精品久久久久秋霞鲁丝 | 在线亚洲精品福利网址导航| 亚洲人www| 亚洲精品久久| 日韩视频二区| 99视频在线精品国自产拍免费观看| 亚洲经典在线| 亚洲精品久久久一区二区三区| 欧美激情在线| 亚洲精品免费网站| 最近中文字幕mv在线一区二区三区四区| 榴莲视频成人在线观看| 久久裸体艺术| 欧美福利视频在线观看| 亚洲电影在线免费观看| 亚洲国产成人精品视频| 亚洲成人在线视频播放 | 亚洲一二三级电影| 亚洲色在线视频| 午夜精品视频| 久久免费视频这里只有精品| 久久人人97超碰精品888| 欧美激情一区二区三区在线视频观看 | 亚洲精品字幕| 一本色道综合亚洲| 亚洲一区视频在线| 性欧美精品高清| 久久久亚洲人| 欧美激情一区二区三级高清视频| 亚洲国产精品成人一区二区| 亚洲人精品午夜| 亚洲在线观看视频| 久久电影一区| 欧美电影资源| 国产精品日本一区二区| 狠狠色丁香婷婷综合久久片| 亚洲电影免费在线| 一区二区国产精品| 欧美一区二区三区视频在线观看 | 99香蕉国产精品偷在线观看| 亚洲永久网站| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产女人aaa毛片在线| 一区二区av在线| 久久久国产精品一区二区三区| 免费亚洲网站| 国产精品久久久久高潮| 在线观看亚洲a| 亚洲欧美国产高清| 美女脱光内衣内裤视频久久影院 | 午夜在线电影亚洲一区| 女女同性女同一区二区三区91| 欧美午夜激情小视频| 激情小说亚洲一区| 亚洲视频axxx| 欧美成人免费一级人片100| 一本色道久久综合亚洲精品不| 欧美在线国产| 欧美午夜精品久久久| 亚洲第一综合天堂另类专| 午夜亚洲性色福利视频| 91久久精品国产91性色tv| 欧美一区在线看| 国产精品swag|