• <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, 計算機科學, C++, photography, GNU/Linux的討論空間

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              73 隨筆 :: 6 文章 :: 169 評論 :: 0 Trackbacks

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

            Strange Billboard

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

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


            Hexagonal Parcels
            Euclid空間上的Steiner樹有一個性質就是n個點,增加的點不超過n-2個。然后這道題有點Steiner樹的感覺,然后我們就猜增加的點至多2個,求最小生成樹。。。然后就對了。不會嚴密證明。
            標程的另一種做法是基于狀態壓縮的DP好像,沒看懂。。。

            Key Task
            簡單的BFS題。

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

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

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

            Reaux! Sham! Beaux!
            簡單題

            Robotic Sort
            需要支持定位某個數和將某一段reverse兩種操作,可以使用分塊處理或者splay_tree。
            因為是按照從小到大的順序把數依次歸位的,所以我們可以理解為每次將這個數歸位后就把這個數刪掉,每次就是reverse從頭開始的一段,這樣可以減少常數 & 編程復雜度。
            用splay_tree的主要想法就是利用樹的中序遍歷來表示序列。利用SplayTree的spaly操作,設當前要歸位的元素為x,把x splay到根,標記根左邊節點為reverse,并刪除根。
            SplayTree的節點需要維護cnt和rev域。在遍歷樹的時候需要應用父節點的rev狀態(類似于線段樹的處理方法)
            CODE


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



            posted on 2008-01-28 15:49 FreePeter 閱讀(1226) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC
            Creative Commons License
            This site is licensed under a Creative Commons Attribution-Share Alike 2.5 China Mainland License. 本站采用創作共用版權協議, 要求署名、相同方式共享. 轉載本站內容必須也遵循“署名-相同方式共享”的創作共用協議. This site is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
            久久久99精品成人片中文字幕| 久久精品aⅴ无码中文字字幕不卡| 久久久青草久久久青草| 国内精品久久久久久久久电影网| 久久AAAA片一区二区| 亚洲va久久久噜噜噜久久男同 | 亚洲精品午夜国产va久久| 丁香色欲久久久久久综合网| 国产亚洲婷婷香蕉久久精品| 日本精品久久久久影院日本| 久久国产色AV免费观看| 久久婷婷人人澡人人| 国产69精品久久久久777| 久久免费视频1| 久久91精品综合国产首页| 久久影院综合精品| 久久婷婷国产剧情内射白浆| 9191精品国产免费久久| 久久综合狠狠综合久久综合88| 久久人人爽人人澡人人高潮AV| 国产人久久人人人人爽| 色播久久人人爽人人爽人人片AV| 国产2021久久精品| 久久99精品国产一区二区三区| 亚洲va久久久噜噜噜久久天堂| 一本大道久久东京热无码AV | 亚洲国产精品综合久久一线| 国产亚洲婷婷香蕉久久精品| 伊人久久无码中文字幕| 热久久视久久精品18| 无码任你躁久久久久久久| 久久久久久极精品久久久| 国产精品成人99久久久久| 人人狠狠综合久久亚洲88| 精品一区二区久久| 四虎国产永久免费久久| 久久99热精品| 国产精品美女久久久久AV福利| 久久综合狠狠色综合伊人| 超级碰久久免费公开视频| 久久www免费人成精品香蕉|