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

            The Sun Also Rises

            Algorithm, Mathematica, 計算機科學(xué), C++, photography, GNU/Linux的討論空間

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              73 隨筆 :: 6 文章 :: 169 評論 :: 0 Trackbacks
            注:本文根據(jù)以前筆記整理而成,若有問題可以留言 or 詢問我~

            Finding Nemo

            BFS,我用了SPFA

            Searching the Web

            模擬題,我用了一堆STL~~~

            Argus

            用個堆來維護一下就行了。


            Fun Game

            做的真辛苦@@@
            厄,首先如果只有1個方向并且是形成鏈的話很容易想出O(2 ^ 16 * 16 * 16)的算法
            2個方向的問題容易解決,同時考慮正向和反向,復(fù)雜度變?yōu)镺(2 ^ 16 * 32 * 32)
            關(guān)于鏈的問題,容易想到的方法是再加一維記錄頭,不過這樣的復(fù)雜度好像有點大。
            事實上,我們只要考察以第一種string為頭的方案,然后最后再企圖用最后一個和頭合并一下就可以了。。。自己證。。。
            然后就勉強AC了~~~

            CODE



            Square

            根據(jù)Steiner Tree的結(jié)論可以得到
            n == 1時是這種形狀最優(yōu)
            \/
            /\
            n >= 2時是這種形狀最優(yōu)
            \_/
            / \
            然后枚舉......
            p.s. 求Steiner Tree的題:
            Dhaka 2002 Hermes' Colony

            Ural1460 Wires

            Color a Tree

            不錯的題呢~
            厄,首先如果沒有限制,顯然c的從大到小順序就可以了。
            類似的想法,我們先考察c最大的那個節(jié)點。
            如果它沒有father那么顯然排在開頭。
            否則,它應(yīng)當緊跟它的father(否則向前調(diào)整)
            于是這兩個節(jié)點可以合為一個。。。繼續(xù)作。
            注意k個節(jié)點合成一個后它的c用所有節(jié)點的平均數(shù)來算。。。(自己想)
            似乎可以用heap + disjoint set做到O(nlogn),不過這么小的范圍寫O(n^2)也不錯哈。。。:D

            Kid's Problem

            熟練搞出來一個模線性方程組。
            Gauss消元的時候注意一點用類似于gcd的方法加來減去,這樣保證方程組與原來同解。
            最后再搜索就行了。。。(因為模的不一定是質(zhì)數(shù))
            Gauss消元系列問題:
            PKU1395 Cog-Wheels (最后需要搜索)
            PKU2055
            Kid's Problem (這兩題如出一轍)
            PKU2947 Widget Factory

            URAL1561 Winnie the Pooh (非常推薦,上一題就是這道題的子問題啊~~~。。。)

            CODE


            The Separator in Grid

            簡單的讀題題。好像從上往下BFS下就行了。

            The Lost House

            推薦啊。。。
            首先是動態(tài)規(guī)劃。
            令suc[u] = 在以i為root的tree上找到house的sum of expect values
            fail[u] = 在以i為root的tree上沒有找到house的sum of expect values
            fail[u]容易算,就是Sigma(2 + fail[v]), v是u的son.
            suc[u]的算法嘛。。。假設(shè)我們知道訪問它的sons的順序是v[],于是計算流程如下:

            int now = 0;
            for (int i = 0; i < u_sons; ++i) {
                suc[u] += (now + 1) * leaf[v[i]] + suc[v[i]];
                now += 2 + fail[v[i]];
            }

            至于這個順序怎么確定么,8!的搜索或者2 ^ 8 * 8的動態(tài)規(guī)劃似乎都能過。
            不過有一個很牛B的貪心。
            對于某兩個兒子v1, v2,我們現(xiàn)在要確定它的順序。
            則先v1的方案好于先v2的方案
            <=> (now + 1) * leaf[v1] + suc[v1] + (now + 1 + 2 + fail[v2]) * leaf[v2] + suc[v2] <
                (now + 1) * leaf[v2] + suc[v2] + (now + 1 + 2 + fail[v1]) * leaf[v1] + suc[v1]
            <=> (2 + fail[v1]) * leaf[v2] < (2 + fail[v2]) * leaf[v1]
            嗯。。。然后。。。排序。。。復(fù)雜度O(n * log2k)。。。。。。。

            詳情參閱國家集訓(xùn)隊 黃勁松 的論文。
            posted on 2008-01-31 03:11 FreePeter 閱讀(797) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC
            Creative Commons License
            This site is licensed under a Creative Commons Attribution-Share Alike 2.5 China Mainland License. 本站采用創(chuàng)作共用版權(quán)協(xié)議, 要求署名、相同方式共享. 轉(zhuǎn)載本站內(nèi)容必須也遵循“署名-相同方式共享”的創(chuàng)作共用協(xié)議. This site is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
            久久精品18| 久久国产免费观看精品3| 精品久久久久久久无码| 久久99精品久久久久久噜噜| 色婷婷综合久久久久中文一区二区| 狠狠色伊人久久精品综合网| 熟妇人妻久久中文字幕| 香蕉99久久国产综合精品宅男自 | 亚洲午夜福利精品久久| 国产精品久久自在自线观看| 日韩欧美亚洲国产精品字幕久久久 | 亚洲AV无码久久精品成人| 久久精品国产清自在天天线| 久久亚洲AV成人无码国产| 婷婷久久五月天| 久久久久亚洲爆乳少妇无 | 亚洲国产精品无码久久一区二区| 欧美久久亚洲精品| 99久久婷婷国产一区二区| 久久99国产综合精品女同| 伊人久久大香线蕉综合Av| 久久婷婷是五月综合色狠狠| 久久精品国产WWW456C0M| 亚洲国产成人久久精品动漫| 精品无码久久久久久尤物| 午夜久久久久久禁播电影| 99久久99久久精品国产片果冻| 伊人久久精品影院| 污污内射久久一区二区欧美日韩 | 久久国产亚洲精品无码| 久久久精品2019免费观看| 久久夜色精品国产噜噜麻豆| 亚洲AV乱码久久精品蜜桃| 亚洲欧美成人综合久久久| 中文国产成人精品久久不卡| 无码人妻久久一区二区三区免费| 久久久亚洲AV波多野结衣| 亚洲中文精品久久久久久不卡| 亚洲精品乱码久久久久66| 国产∨亚洲V天堂无码久久久| 狠色狠色狠狠色综合久久|