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

Sephiroth's boring days!!!

Love just for you.

樹形依賴背包——百度NOIP吧編程挑戰賽"charge"

上周noip吧進行的編程挑戰賽。

相關內容見“【傳送門】百度NOIP吧編程挑戰賽相關帖子

第三題是一道有依賴的背包問題。今天dev問到了,于是又回憶了一下。徐持衡大牛的集訓隊論文中關于泛化物品的并還是不太懂。但是對這種背包有點了自己的感悟。

這道題目對我來說有兩個啟發點:

  1. 對多兒子的處理,用的是nlogn的預處理。
  2. 樹形的背包。

1.多兒子的處理

用結構體記錄關系,a[i].root是第i個關系的父節點,a[i].num是第i個關系的子節點。將數組按root排序。然后用t[i]記錄i這個點的兒子在a中的起始位置。

  1: struct ss
  2: {
  3:     int root,num;
  4: } a[maxn];
  5: int t[maxn];
  6: 
  7: void init()
  8: {
  9:     qsort(a,n,sizeof(ss),cmp);
 10:     for (int i=1;i<=n;++i)
 11:         if (!t[a[i].root])
 12:             t[a[i].root]=i;
 13:     t[n+1]=n+1;
 14:     for (int i=n;i>0;--i)
 15:         if (!t[i])
 16:             t[i]=t[i+1];
 17: }
 18: 

這樣第i個點的子節點在a中的位置就是從t[i]到t[i+1]-1。

免去了鏈表的繁瑣,效率還相當高。

2.樹形的背包

主要思想就是對于i的節點s,f[s]強制賦值為f[i],然后強制加入w[s],對s進行處理,再更新f[i]。

  1: void dp(int x)
  2: {
  3:     for (int i=t[x];i<t[x+1];++i)
  4:     {
  5:         int k=a[i].num;
  6:         for (int j=0;j<=V;++j) f[k][j]=f[x][j]+w[k];
  7:         dp(k);
  8:         for (int j=v[k];j<=V;++j)
  9:             if (f[k][j-v[k]]>f[x][j])
 10:                 f[x][j]=f[k][j-v[k]];
 11:     }
 12: }
相當棒的解決問題。

3.一些習題

  1. CTSC98-選課

posted on 2010-08-27 17:25 Sephiroth Lee 閱讀(1019) 評論(1)  編輯 收藏 引用 所屬分類: 信息奧賽

Feedback

# re: 樹形依賴背包&mdash;&mdash;百度NOIP吧編程挑戰賽&quot;charge&quot; 2011-07-19 09:45 Johnny Lee

請問樹形的背包的狀態轉移公式是什么啊?看不懂它的主要思想是什么,為什么可以這樣推導?  回復  更多評論   


free counters
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲三级| 亚洲高清色综合| 日韩视频不卡中文| 老巨人导航500精品| 久久一区亚洲| 亚洲成在线观看| 久久综合网络一区二区| 欧美高清你懂得| 99国产成+人+综合+亚洲欧美| 欧美国产精品久久| 制服丝袜激情欧洲亚洲| 欧美一级专区| 曰韩精品一区二区| 欧美激情综合在线| 亚洲免费中文| 欧美国产综合一区二区| 亚洲网友自拍| 国产伊人精品| 欧美精品久久99| 亚洲女人av| 欧美福利视频网站| 亚洲淫性视频| 亚洲国产成人精品女人久久久| 欧美激情无毛| 久久国产手机看片| 亚洲美洲欧洲综合国产一区| 久久国产精品99国产| 亚洲人成网站999久久久综合| 国产精品成人一区二区网站软件| 久久精品国产v日韩v亚洲| 亚洲人成小说网站色在线| 日韩一区二区电影网| 午夜欧美不卡精品aaaaa| 免费亚洲网站| 久久不见久久见免费视频1| 91久久综合| 国产欧美一区视频| 欧美日韩妖精视频| 免费观看在线综合色| 欧美成人嫩草网站| 99伊人成综合| 欧美久久成人| 日韩视频在线观看免费| 亚洲欧美日韩国产一区二区三区| 欧美电影在线播放| 久久久久久久999| 亚洲一区二区在线观看视频| 亚洲人成网站在线播| 激情亚洲成人| 国产精品免费观看视频| 欧美日韩一区二区高清| 猛干欧美女孩| 老**午夜毛片一区二区三区| 久久久国产一区二区三区| 午夜精品久久久久久久久久久| 亚洲美女黄网| 亚洲裸体俱乐部裸体舞表演av| 欧美激情视频在线免费观看 欧美视频免费一 | 中文精品视频| 日韩亚洲一区二区| 亚洲日韩欧美视频| 亚洲精品久久久久久久久久久| 最新精品在线| 国产精品美女视频网站| 欧美资源在线| 久久久久久香蕉网| 欧美成人国产| 欧美精品一卡| 欧美日韩无遮挡| 国产精品久久久久久久久免费桃花| 欧美人妖另类| 国产精品久久久久久久久久三级 | 久久久久国产精品人| 久久精品论坛| 蜜臀av国产精品久久久久| 久久一本综合频道| 亚洲成人在线视频网站| 亚洲狠狠丁香婷婷综合久久久| 欧美激情四色| 亚洲图色在线| 久久精品夜色噜噜亚洲a∨| 老司机精品导航| 欧美日韩美女| 国产无一区二区| 国产在线精品自拍| 久久久欧美一区二区| 久久精品电影| 蜜臀久久99精品久久久久久9| 欧美日本乱大交xxxxx| 国产精品私房写真福利视频| 一区二区三区在线免费播放| 日韩视频亚洲视频| 欧美一区国产二区| 欧美激情第六页| 99热免费精品| 久久久精品999| 欧美精品一区二区三区久久久竹菊 | 欧美日韩国产成人在线| 欧美在线黄色| 免费不卡在线观看| 国产精品高潮呻吟久久| 精品成人在线观看| 亚洲视频一区| 欧美福利精品| 午夜精品国产精品大乳美女| 欧美成人一区二区在线 | 午夜在线电影亚洲一区| 欧美成在线视频| 国产日韩欧美一区二区三区在线观看 | 日韩午夜激情| 久久天天综合| 中文日韩在线| 欧美日韩不卡| 亚洲日本中文字幕区| 久久婷婷蜜乳一本欲蜜臀| 亚洲天堂网在线观看| 欧美美女喷水视频| 亚洲日本中文字幕免费在线不卡| 久久精品视频在线播放| 99re6这里只有精品视频在线观看| 久久这里只有精品视频首页| 国产欧美精品xxxx另类| 亚洲砖区区免费| 亚洲日本欧美| 久热爱精品视频线路一| 激情av一区| 亚洲欧美日韩国产一区| 好吊妞**欧美| 亚洲精品一区二区在线| 欧美在线视频不卡| 欧美理论电影网| 亚洲动漫精品| 久久综合九色综合欧美狠狠| 国产一本一道久久香蕉| 欧美一级专区| 午夜在线成人av| 国产色视频一区| 久久精品91久久久久久再现| 亚洲一区二区网站| 国产精品日韩在线观看| 欧美一区午夜精品| 亚洲综合久久久久| 国产美女精品在线| 久久精品视频免费| 久久久99精品免费观看不卡| 在线免费精品视频| 亚洲激情社区| 欧美日韩精品三区| 亚洲一区二区在线播放| 亚洲亚洲精品三区日韩精品在线视频| 国产精品成av人在线视午夜片| 亚洲视频在线看| 一区二区三区免费在线观看| 国产精品午夜国产小视频| 久久久久免费观看| 久久久久久久久久久久久9999| 亚洲激情电影在线| 亚洲激情婷婷| 国产精品亚洲综合久久| 久久久国产精品一区| 美乳少妇欧美精品| 亚洲一区在线观看免费观看电影高清 | 欧美精品久久久久久久久久| 亚洲天堂av在线免费观看| 亚洲小说春色综合另类电影| 国模精品一区二区三区| 91久久嫩草影院一区二区| 国产精品一二三四区| 欧美成人精品影院| 欧美视频一区二区三区四区| 久久国产精品色婷婷| 欧美成人69| 欧美一区二区三区的| 免费成人你懂的| 欧美亚洲综合久久| 免费欧美网站| 亚洲激情六月丁香| 一区二区三区高清不卡| 国内综合精品午夜久久资源| 亚洲精品国产视频| 黑人巨大精品欧美一区二区| 亚洲人成亚洲人成在线观看| 国产亚洲一区二区三区在线播放 | 影音先锋国产精品| 日韩一级欧洲| 亚洲影音先锋| 亚洲精品社区| 久久精品首页| 国产精品a久久久久久| 日韩视频免费看| 美脚丝袜一区二区三区在线观看 | 欧美大片免费| 欧美日韩一区二区三区在线看 | 国产亚洲欧美aaaa| 亚洲专区国产精品| 欧美激情精品久久久久久黑人| 欧美日本在线看| 久久久久欧美精品| 欧美国产精品| 亚洲一级二级|