• <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, 計(jì)算機(jī)科學(xué), C++, photography, GNU/Linux的討論空間

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              73 隨筆 :: 6 文章 :: 169 評(píng)論 :: 0 Trackbacks

            比較不錯(cuò)的一套題,很多題挺有意思的~

            Strange Billboard

            經(jīng)典思路了,枚舉第一行的使用方法(2^16),然后推后面的方案。

            Cell Phone
            以每個(gè)點(diǎn)為圓心,r為半徑畫圓,問題轉(zhuǎn)化為求被覆蓋次數(shù)最多的區(qū)域次數(shù)。可以在每個(gè)圓上將相交的圓弧求出來,排序掃描,復(fù)雜度O(n^2logn)
            CEOI06 Antenna有一種解法就是二分半徑然后用這個(gè)方法來求最多能覆蓋多少個(gè)點(diǎn)。
            CODE


            Hexagonal Parcels
            Euclid空間上的Steiner樹有一個(gè)性質(zhì)就是n個(gè)點(diǎn),增加的點(diǎn)不超過n-2個(gè)。然后這道題有點(diǎn)Steiner樹的感覺,然后我們就猜增加的點(diǎn)至多2個(gè),求最小生成樹。。。然后就對(duì)了。不會(huì)嚴(yán)密證明。
            標(biāo)程的另一種做法是基于狀態(tài)壓縮的DP好像,沒看懂。。。

            Key Task
            簡(jiǎn)單的BFS題。

            Gates of Logic
            很麻煩的處理題,暫時(shí)沒做。

            Weird Numbers
            負(fù)進(jìn)制轉(zhuǎn)換。用類似于正進(jìn)制的方法做,每次保證余數(shù)在[0,b)范圍內(nèi)即可。
            證明如下:
            設(shè)我們要轉(zhuǎn)-b進(jìn)制,先得到b進(jìn)制表達(dá)式
            N = an*b^n + an-1 * b^(n-1) + ... + a0*b^0
            注意到p為偶數(shù)時(shí),ap*b^p = ap * (-b)^p
            p為奇數(shù)時(shí),ap*b^p = 1*(-b)^(p+1) + (b - ap) * (-b)^p
            ~~~

            Rectangular Polygon
            由于Polygon的特殊性,我們拉一條平行于x或y軸的直線,則上面一定經(jīng)過偶數(shù)個(gè)頂點(diǎn),并且連邊一定是0-1, 2-3……
            這樣可以construct出邊來,判斷方向可以使用有向面積(即按照當(dāng)前方向走一遍算面積,根據(jù)面積的正負(fù)號(hào)來判斷是否需要reverse)
            參見SGU 128, Snake

            Reaux! Sham! Beaux!
            簡(jiǎn)單題

            Robotic Sort
            需要支持定位某個(gè)數(shù)和將某一段reverse兩種操作,可以使用分塊處理或者splay_tree。
            因?yàn)槭前凑諒男〉酱蟮捻樞虬褦?shù)依次歸位的,所以我們可以理解為每次將這個(gè)數(shù)歸位后就把這個(gè)數(shù)刪掉,每次就是reverse從頭開始的一段,這樣可以減少常數(shù) & 編程復(fù)雜度。
            用splay_tree的主要想法就是利用樹的中序遍歷來表示序列。利用SplayTree的spaly操作,設(shè)當(dāng)前要?dú)w位的元素為x,把x splay到根,標(biāo)記根左邊節(jié)點(diǎn)為reverse,并刪除根。
            SplayTree的節(jié)點(diǎn)需要維護(hù)cnt和rev域。在遍歷樹的時(shí)候需要應(yīng)用父節(jié)點(diǎn)的rev狀態(tài)(類似于線段樹的處理方法)
            CODE


            Tough Water Level
            重心關(guān)于含水量的高度是一個(gè)單峰函數(shù)(感覺比較像~),因此可以三分。
            注意到由于厚度和寬度的函數(shù)是一個(gè)指定的函數(shù),需要數(shù)值積分和表達(dá)式求值。
            寫起來還是有點(diǎn)麻煩的~



            posted on 2008-01-28 15:49 FreePeter 閱讀(1225) 評(píng)論(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.
            久久成人永久免费播放| 日本免费一区二区久久人人澡 | 久久精品国产色蜜蜜麻豆| 久久久女人与动物群交毛片| 香蕉久久久久久狠狠色| 久久青青草原精品国产软件| AA级片免费看视频久久| 免费国产99久久久香蕉| 久久精品国产一区| 久久久青草久久久青草| 国产欧美一区二区久久| 国产精品久久免费| 777久久精品一区二区三区无码| 久久91亚洲人成电影网站| 久久精品国产精品亚洲精品| 国产成人综合久久综合| 1000部精品久久久久久久久| 99久久99久久精品免费看蜜桃| 97久久天天综合色天天综合色hd| 国产精品一区二区久久国产| 国产一区二区精品久久| 国产精品VIDEOSSEX久久发布| 国产精品欧美久久久久无广告| 久久久久成人精品无码 | 亚洲一区二区三区日本久久九| 久久青草国产精品一区| 久久久久国产精品三级网| 亚洲色欲久久久久综合网| 国内精品久久久久影院薰衣草| 久久精品午夜一区二区福利| 久久久国产精品福利免费| 久久99国产精品成人欧美| 亚洲精品国产第一综合99久久| 亚洲国产精品高清久久久| 久久线看观看精品香蕉国产| 久久国产精品免费| 久久久无码精品亚洲日韩蜜臀浪潮| 日本欧美久久久久免费播放网| 91久久精品91久久性色| 久久婷婷五月综合97色直播 | 人妻久久久一区二区三区|