• <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>

                 摘要: 經(jīng)典的狀態(tài)壓縮DP。f[i][j]表示第i行,方格排布為二進制數(shù)j(第k位上為1表示凸出一個格子,為0表示不凸出)的方案數(shù)。用DFS進行狀態(tài)轉(zhuǎn)移。
            如果行數(shù)比較多的話,可以用矩陣乘法優(yōu)化。因為每行的狀態(tài)轉(zhuǎn)移都是相同的。設(shè)烈數(shù)為m,行數(shù)為n,可以做到O(2^(3m)logn)。

              閱讀全文
            posted @ 2007-08-28 21:03 Felicia 閱讀(1418) | 評論 (12)編輯 收藏
             
                 摘要: 經(jīng)典的TSP問題變種。狀態(tài)為f[i][j][k],表示經(jīng)過二進制數(shù)i所指的哈密頓路(第bi位為1表示經(jīng)過該點,為0表示不經(jīng)過該點),倒數(shù)第二個點為j,最后一個點為k。.value表示最大權(quán)值,.num表示能走出最大權(quán)值的路徑數(shù)。若圖中k到p有邊,f[i][j][k]則轉(zhuǎn)移到f[i'][k][p]。i' == i | (1 << p)。

              閱讀全文
            posted @ 2007-08-28 20:47 Felicia 閱讀(828) | 評論 (2)編輯 收藏
             
                 摘要:

              閱讀全文
            posted @ 2007-08-27 22:20 Felicia 閱讀(119) | 評論 (0)編輯 收藏
             
                 摘要: int f[i][j]表示第i個字符到第j個字符需要添加的最少括號數(shù)。string ans[i][j] 表示第i個字符到第j個字符按照最優(yōu)方案添加括號后的串。狀態(tài)轉(zhuǎn)移:1.f[i][j]由f[i + 1][j - 1]轉(zhuǎn)移來(通過兩端添括號() / [] )。2.f[i][j]由f[i][k] + f[k + 1][j]轉(zhuǎn)移來(通過串合并)。答案是ans[0][len - 1]。

              閱讀全文
            posted @ 2007-08-27 15:55 Felicia 閱讀(1236) | 評論 (3)編輯 收藏
             
                 摘要: 枚舉矩形的上邊和下邊,花費O(n^2),把問題轉(zhuǎn)化成一維的最大M子段和,做一個O(n)的DP。
              閱讀全文
            posted @ 2007-08-26 13:51 Felicia 閱讀(1018) | 評論 (6)編輯 收藏
             
                 摘要: pku 部分動態(tài)規(guī)劃題目列表

              閱讀全文
            posted @ 2007-08-26 11:52 Felicia 閱讀(6590) | 評論 (5)編輯 收藏
             
                 摘要: 題目給出 n 個矩形,要求它們的面積并。具體做法是離散化。先把 2n 個 x 坐標排序去重,然后再把所有水平線段(要記錄是矩形上邊還是下邊)按 y 坐標排序。最后對于每一小段區(qū)間 (x[i], x[i + 1]) 掃描所有的水平線段,求出這些水平線段在小區(qū)間內(nèi)覆蓋的面積??偟臅r間復雜度是 O(n^2)。利用線段樹,可以優(yōu)化到 O(nlogn)。

              閱讀全文
            posted @ 2007-08-25 17:53 Felicia 閱讀(441) | 評論 (0)編輯 收藏
             
                 摘要: 求多邊形的核。用半平面交算法。

              閱讀全文
            posted @ 2007-08-25 15:56 Felicia 閱讀(658) | 評論 (4)編輯 收藏
             
                 摘要: 強烈推薦此題!
            先考察一下這個問題的性質(zhì)。
            性質(zhì)1:任何一個圓都覆蓋了一個閉區(qū)域。
            性質(zhì)2:對于任意一個點,覆蓋它的最上面的那個圓,一定是可見的。
            性質(zhì)3:如果一個圓不可見(它被完全覆蓋),那么它的邊界是被完全覆蓋的。
            性質(zhì)4:n個圓最多有2(n-1)^2個交點,這些交點把n個圓分成最多2(n-1)^2條小圓弧。
            性質(zhì)5:對于每個小圓弧,要么它全被覆蓋,要么它全不被覆蓋。
            根據(jù)性質(zhì)1和性質(zhì)2,問題轉(zhuǎn)化為恰當?shù)卣页鲆恍c,對于每個點,把覆蓋它的最上面的圓標記為可見。
            根據(jù)性質(zhì)3,這些點一定在所有圓的邊界集合內(nèi)。
            根據(jù)性質(zhì)5,所有小圓弧構(gòu)成邊界集合。每個小圓弧上只要任意取一個點就能代表整個小圓弧(邊界)。不妨取中點。
            至此得到算法:取所有小圓弧的中點,對每個點找到覆蓋它的最上面的圓。
            根據(jù)性質(zhì)4,最多取2(n-1)^2個點。對每個點找到覆蓋它的最上面的圓,需要O(n)次運算??倧碗s度是O(n^3)。

              閱讀全文
            posted @ 2007-08-24 22:43 Felicia 閱讀(565) | 評論 (2)編輯 收藏
             
                 摘要: Bless GCC!

              閱讀全文
            posted @ 2007-08-22 12:07 Felicia 閱讀(203) | 評論 (3)編輯 收藏
            僅列出標題
            共15頁: First 7 8 9 10 11 12 13 14 15 
             
            久久久久亚洲AV成人网人人网站 | 91久久精品国产免费直播| 久久久久久国产精品免费免费| 国产免费久久精品丫丫| 久久人人爽人人爽人人片AV东京热 | 久久久久久毛片免费播放| 久久这里有精品| AV无码久久久久不卡蜜桃| 久久99中文字幕久久| 国产精品99久久精品爆乳| 久久人人爽人人爽人人片AV高清 | 久久丫精品国产亚洲av不卡 | 久久国产成人午夜aⅴ影院| 麻豆av久久av盛宴av| 久久青青草原精品影院| 久久亚洲国产精品成人AV秋霞| 狠狠色丁香久久婷婷综| A级毛片无码久久精品免费| 91久久国产视频| 久久精品国产99国产电影网 | 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 伊人久久大香线蕉综合热线| 狠狠色婷婷综合天天久久丁香| 亚洲国产成人久久一区WWW| 日韩精品久久久久久| 久久人人爽人人爽人人AV| 欧美激情一区二区久久久| 天堂无码久久综合东京热| 久久黄视频| 精品无码人妻久久久久久| 亚洲国产精品久久久久婷婷老年 | 久久久久久久久66精品片| 久久国产视频网| 久久精品亚洲福利| 久久精品国产欧美日韩| 久久精品国产精品亚洲人人| 国产激情久久久久影院小草| 国产激情久久久久影院| 日本欧美国产精品第一页久久| 狠狠综合久久综合中文88| 久久久国产精华液|