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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

Southeastern Europe 2004 解題報告

A. Period

       PKU 1961 http://poj.org/problem?id=1961

       題意:給定一個長度為N(N <= 106)的字符串S,求它的所有前綴中能夠表示成AK的前綴,并且要求求出每個前綴對應的K

       題解:KMP

       利用KMP求出該串的Next數組,然后枚舉每個前綴,根據Next數組的定義,對于某個前綴S[1...i],有S[1...Next[i]] = S[i-Next[i]+1...i],假設前綴S[1...i]能夠表示長AK的形式,則A = S[Next[i]+1...i],所以必須滿足i能夠被i - Next[i] 整除,滿足條件后K = i/( i - Next[i])

 

B. Corporative Network

       PKU 1962 http://poj.org/problem?id=1962

       題意:給定N(N <= 20000)個點和M(M <= 200000)次操作,每次操作有兩種類型:

       I a b   a的父結點設為b,并且合并距離為 |a-b| mod 1000

       E a    詢問a到根結點的合并距離。

題解:并查集

利用路徑壓縮的思想,用dist[p]表示pp的父結點的合并距離,每次查詢的時候累加p到根結點的合并距離,并且將pp所在樹的根結點R的路徑上的所有點的父結點都設為R,然后更新各自的合并距離。

合并操作O(1),查詢操作總復雜度O(N)

 

C. Cave Exploration

PKU 1963 http://poj.org/problem?id=1963

題意:給出N(N <= 1000)條水平或者垂直的走廊,再給定走廊上任意一個坐標點作為起點以及方向,按照以下策略走:能夠左轉就左轉,不能則筆直走,不能筆直走就右轉,都不能就掉頭。這樣走最后繞一圈又會回到起點,問哪些走廊是沒有經過的,只要有一個點走過就算經過。
      題解:模擬 + 哈希。

將水平線段和豎直線段分開存,分兩種情況討論:

      1、水平線段

對于任意一根水平線段,枚舉所有的豎直線段,計算出交點和水平線段的端點,保存下來并且按x坐標遞增排序,去掉重復點,利用雙向鏈表將兩個相鄰點連接起來,由于xy坐標范圍為-32767~32767,而交點數不會超過N2,所以可以采用哈希將二維的點映射到一位數組中。每個點記錄水平走廊的編號。

      2、豎直線段

同上操作,不同的是每個點記錄豎直走廊的編號。

經過12兩步操作后,走廊上的關鍵點已經被離散化了,并且所有點都通過四向鏈表串接起來,然后只需要從起點開始模擬行走即可,走到一個關鍵點,將關鍵點所在的兩個走廊編號標記掉,最后統計沒有標記的走廊編號就是答案了。

 

D. City Game

       PKU 1964 http://poj.org/problem?id=1964

       題意:給定一個M*N(M <= 1000N <= 1000)01矩陣,求它的一個子矩陣,滿足矩陣元素全為1,并且面積最大。

題解:枚舉行,對于第i行,以第i行為起點,掃描每一列j,找到第一個不是1的數所在的位置P[j],令K[j] = P[j] - i,于是問題轉化成了一個一維的問題。

L[i] 表示 K [ L[i]+1 ... i] 中的元素都大于等于K[i],但是L[i]小于K[i]

R[i] 表示 K [i ... R[i]-1] 中的元素都大于等于K[i],但是R[i]小于K[i]

Max{  (R[i] - L[i] - 1) * K[i],  1 <= i <= N }就是以當前枚舉行為起點的最大矩陣,枚舉M次取最大值就是全局的最大子矩陣了。

 

E. Cube Root

       PKU 1965 http://poj.org/problem?id=1965

       題意:給定一個不超過150個數字的正整數,求它的三次方根,精確到小數點后10位。

       題解:大數模擬

將輸入的數X用字符串存儲,乘上1030,利用二分求出最大的Y,使得Y3 <= X。然后在Y的后十位前插入一個小數點,輸出即可。

 

F. Cable TV Network

       PKU 1966 http://poj.org/problem?id=1966

       題意:求圖的點連通度。給定一個N(N <= 50)個點的圖,求去掉至少多少個點能夠將它變成一個非連通圖。

       題解:搜索 + 剪枝 (或者 最大流)

       枚舉每個點去掉或不去掉,總共250種狀態,每次去掉點后判斷當前圖的連通性,一旦破壞了連通,去掉的點數即為答案;如果發現某個點去掉后,剩下點組成的圖變成了一個完全圖,那么不用繼續搜索了,因為當前狀態下不可能將剩下的圖變成非連通圖了;如果去掉的點數超過目前的最優解也直接剪枝。

       好吧...一定是數據弱了-_-||,正解是最大流拆點。

 

G. Alibaba

       PKU 1967 http://poj.org/problem?id=1967

       題意:給定N(N <= 104)個整數對(Pi, Di)表示在Pi位置有一個寶物,并且需要在Di 時間之前取走(給出順序為Pi遞增的順序)。起始可以任意選擇一個位置,往左或者往右取寶物,問是否能夠保證每個物品都在Di時間之前取走(時間和距離關系為1:1),如果可以,給出取完所有寶物的最少時間。

       題解:搜索 + 剪枝

       首先可以想到的是,起始位置一定是N個寶物所在位置中的其中一個,所以首先可以枚舉每個寶物的起始點,比如當前位置為pos,那么在第0秒內,訪問過的區間為[pos, pos],可以選擇往左走,也可以選擇往右走,那么是不是只要選擇某個方向走完,然后再反方向走到底如果能夠滿足所有點都在截止時間內完成一定是對的呢?答案是否定的,來看一組數據,如圖1,起始點只能選擇3號位置,并且只能選擇往右走,走到4后再折回走到2,然后再折回走到5,以此類推,并且只有這一種路徑才能滿足所有寶物都在截至時間內取完。


1

         按照這個思路,進行狀態的劃分,假設當前已經訪問的區間為[L, R],并且現在的位置處于pos位置(這里pos要么等于L,要么等于R),所以可以用三維來表示狀態DP[s][l][r](lr表示訪問過的區間的左右端點,如果當前位置在ls = 0,如果當前位置在r,則s=1),總共狀態數目N2,狀態轉移的時候由大狀態推小狀態,即DP[s][l][r]一定是由DP[0][l-1][r]DP[0][l][r+1]DP[1][l-1][r]DP[1][l][r+1]這四個狀態得出。

       考慮到N比較大,所以把所有狀態存儲到數組中再利用動態規劃進行遞推,如果數據量不多的話,可以卡過,但是狀態存儲需要用滾動數組,否則內存吃不消,也可以采用搜索 + 剪枝,思路是沿用了動態規劃的思想,假設當前已經訪問的區間為[L, R],現在的位置處于pos位置(這里pos要么等于L,要么等于R),并且已經使用了T的時間,無論當前的pos是在左區間端點L上還是在右區間端點R上,他都可以選擇走到L-1(L > 1),或者R+1(R < N),于是就可以遞歸求解了,遞歸出口為L=1R=N的時候。


2

       如圖,已經訪問的寶物為紅色標記的點,灰色標記的為未曾訪問過的,并且現在的位置在已經訪問區間的左端點L上,已經使用了T的時間,我們需要判斷這個狀態是否合法,則需要滿足以下的幾個不等式。

       1、保證右邊未訪問的都能在截止時間內訪問到:

              T + (P[R] - P[L]) +  (P[R+1] - P[R])  < D[R+1]

              T + (P[R] - P[L]) +  (P[R+2] - P[R])  < D[R+2]

              ...

              T + (P[R] - P[L]) +  (P[N] - P[R])  < D[N]

              將這些等式化簡,可得:

              T - P[L]  <  D[R+1] - P[R+1]

              T - P[L]  <  D[R+2] - P[R+2]

              ...

              T - P[L]  <  D[N] - P[N]

              再進行進一步化簡,得:

              T - P[L]  <  Min{ D[k] - P[k],  R < k <= N }

       2、保證左邊未訪問的都能在截止時間內訪問到:

              同理,可以得出:

              T + P[R]  <  Min{ D[k] + P[k],  1 <= k < R }

      

       那么,令 POSTM[i] = Min{ D[k] - P[k],  i < k <= N }

                      PREM[i] = Min{ D[k] + P[k],  1 <= k < i }

       這兩個數組可以分別通過一次逆序和順序的線性掃描求出來,用于搜索的時候判斷可行性。例如,當T - P[L] >= POSTM[R] 表示在右邊未訪問的寶物中有至少一個寶物不能在截止時間前被訪問到,T + P[R] >= PREM [R]表示在左邊未訪問的寶物中有至少一個寶物不能在截止時間前被訪問到,直接剪枝。

       還需要一個剪枝,就是在當前時間T加上當前狀態下預計訪問完所有寶物的最小時間已經比之前求出的最小時間大,直接剪枝。

 

H . Booklets

       PKU 1968 http://poj.org/problem?id=1968

       題意:N(N <= 3000)本小冊子需要分配給S個學校,每個學校得到的是N/S的上整本冊子或者N/S的下整本冊子,每本冊子有一個頁數,并且規定分配冊子的時候按照頁數遞增來分配,先把上整本冊子分完再分下整的,對于每個學校的分書規則,按照輸入的順序進行分配。求問第T個學校分到的第一本冊子的頁數。

 

       題解:需要求出幾個量:

       上整冊子的數目UIP = (N+S-1) / S;

       下整冊子的數目LIP = N/S;

       分到上整冊子數目的學校個數UIPC = N % S;

       分到下整冊子數目的學校個數LIPC = N - N % S;

 

       首先對所有的冊子按頁數遞增來排序(如果頁數相同按照下標遞增排序),然后減去前T-1個學校的冊子總數,容易得出第T個學校分到的冊子數目C,從接下來的C個冊子中找到之前下標最小的冊子,它對應的頁數就是答案。

 

I. Count on Canton

       PKU 1969 http://poj.org/problem?id=1969

       題意:給定下圖所示的無限分數序列,并且按照蛇形方式編號,即第一個為1/1,第二個為1/2,第三個為2/1,第四個為3/1,以此類推,問第N個分數是什么。

               1/1         1/2         1/3         1/4           1/5 ...
               2/1         2/2         2/3         2/4
               3/1         3/2         3/3
               4/1         4/2
               5/1
    題解:數學題。
    首先二分求出在第幾條斜線上,即(K-1)K/2 < N的最大的K,然后求根據K的奇偶性求出蛇形在第K條斜線的行走方向,第N - (K-1)K/2 個數就是答案。
 

posted on 2014-08-06 21:23 英雄哪里出來 閱讀(1835) 評論(2)  編輯 收藏 引用 所屬分類: 區域賽 解題報告

評論

# re: Southeastern Europe 2004 解題報告  回復  更多評論   

首先二分求出在第幾條斜線上,即(K-1)K/2 < N的最大的K,然后求根據K的奇偶性求出蛇形在第K條斜線的行走方向,第N - (K-1)K/2 個數就是答案www.yongfengxbx.com
2014-08-10 17:30 | 信報箱

# re: Southeastern Europe 2004 解題報告  回復  更多評論   

首先可以想到的是,起始位置一定是N個寶物所在位置中的其中一個,所以首先可以枚舉每個寶物的起始點,比如當前位置為pos,那么在第0秒內,訪問過的區間為[pos, pos],可以選擇往左走,也可以選擇往右走,那么是不是只要選擇某個方向走完,然后再反方向走到底如果能夠滿足所有點都在截止時間內完成一定是對的呢?答案就是http://www.yfxinbaoxiang.com/
2015-01-20 09:48 | 不銹鋼信報箱

# re: Southeastern Europe 2004 解題報告  回復  更多評論   

這兩個數組可以分別通過一次逆序和順序的線性掃描求出來,用于搜索的時候判斷可行性。例如,當T - P[L] >= POSTM[R] 表示在右邊未訪問的寶物中有至少一個寶物不能在截止時間前被訪問到,T + P[R] >= PREM [R]表示在左邊未訪問的寶物中有至少一個寶物不能在截止時間前被訪問到,直接剪枝www.yfxinbaoxiang.com/
2015-01-20 09:49 | 不銹鋼信報箱
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品99久久久久久白浆小说| 99re热精品| 亚洲国产日韩在线一区模特| 国产视频精品xxxx| 国产一区二区久久| 在线精品国产欧美| 亚洲人在线视频| 在线亚洲美日韩| 欧美中文在线字幕| 美女久久一区| 亚洲美女黄色| 欧美一区二区在线看| 久久久久久穴| 欧美午夜女人视频在线| 国产在线不卡精品| 亚洲伦理中文字幕| 久久精品国产免费| 亚洲第一主播视频| 亚洲人成网站精品片在线观看 | 欧美日韩免费高清| 国产情人综合久久777777| 亚洲欧洲日产国产综合网| 亚洲综合国产精品| 欧美大片国产精品| 亚洲永久免费观看| 欧美大片一区二区| 国产一区视频在线观看免费| 最新日韩在线| 久久婷婷麻豆| 国产精品99久久久久久有的能看| 久久免费精品日本久久中文字幕| 国产精品久久久久久影视| 亚洲丰满在线| 久久久噜噜噜久久中文字免| 日韩一区二区精品视频| 蜜桃av噜噜一区| 黑人一区二区三区四区五区| 亚洲综合欧美日韩| 亚洲片区在线| 欧美成人在线免费观看| 黄色一区二区在线| 欧美专区一区二区三区| 亚洲人成欧美中文字幕| 美女脱光内衣内裤视频久久影院| 国产深夜精品| 性欧美1819sex性高清| 亚洲美女电影在线| 欧美精品一区二区三区久久久竹菊 | 亚洲最新合集| 国产一区二区三区四区在线观看| 欧美激情一区在线观看| 加勒比av一区二区| 久久精品国产精品| 亚洲午夜三级在线| 国产精品免费观看在线| 亚洲一区中文| 一本色道久久加勒比88综合| 欧美日本在线看| 亚洲特色特黄| 亚洲天堂第二页| 国产精品日韩| 久久精品亚洲热| 欧美一级艳片视频免费观看| 国产一区视频在线看| 久久婷婷一区| 久久视频在线视频| 亚洲激情在线激情| 最新国产成人av网站网址麻豆| 免费观看日韩av| 99视频精品在线| 一区二区三区精品久久久| 欧美天天综合网| 久久精品国亚洲| 鲁鲁狠狠狠7777一区二区| 亚洲精品欧洲| 一区二区日韩免费看| 国产精品一区二区久久久| 久久精品99无色码中文字幕 | 欧美日韩国产三区| 亚洲一区在线观看免费观看电影高清| 亚洲一区二区成人在线观看| 国产精品一区二区三区乱码| 久久久久国产成人精品亚洲午夜| 久久久久久999| 一区二区三区欧美视频| 亚洲欧美日韩国产综合精品二区| 国产在线不卡| 欧美激情在线播放| 欧美日韩一区二区三区免费看| 亚洲欧美电影院| 久久九九99视频| 99精品国产在热久久婷婷| 亚洲一区在线视频| 亚洲成人在线视频播放| 一区二区三区国产| 亚洲激情视频在线播放| 亚洲一二三级电影| 亚洲人成77777在线观看网| 亚洲午夜在线| 亚洲九九九在线观看| 亚洲欧美日韩网| 一区二区三区国产在线观看| 午夜性色一区二区三区免费视频 | 国产精品久久99| 老司机精品视频网站| 欧美性猛交99久久久久99按摩| 另类天堂视频在线观看| 国产精品高潮久久| 欧美华人在线视频| 亚洲综合视频网| 欧美日本一道本| 欧美成人国产va精品日本一级| 国产精品xvideos88| 亚洲国产日韩欧美在线图片| 国产一区二区三区在线观看网站| 99热免费精品| 亚洲伦理自拍| 免费在线成人av| 麻豆精品在线视频| 国产亚洲电影| 亚洲综合日韩| 亚洲制服欧美中文字幕中文字幕| 欧美成人精品一区二区三区| 玖玖视频精品| 国内在线观看一区二区三区| 亚洲欧美经典视频| 翔田千里一区二区| 国产精品久久久久久影视| 一本色道久久加勒比88综合| 亚洲视频精品在线| 欧美另类一区| 99ri日韩精品视频| 亚洲性夜色噜噜噜7777| 欧美日韩综合在线免费观看| 亚洲美女视频网| 亚洲午夜av| 国产精品拍天天在线| 亚洲综合色激情五月| 欧美一区二区三区日韩视频| 国产精品亚洲综合天堂夜夜| 亚洲欧美日本另类| 久久精品女人| 1024欧美极品| 免费观看国产成人| 最新亚洲一区| 亚洲一区二区精品视频| 国产精品a级| 先锋影音久久久| 欧美大片在线看免费观看| 亚洲欧洲另类国产综合| 欧美精品v国产精品v日韩精品| 99re6这里只有精品视频在线观看| 亚洲视频在线免费观看| 国产精品美女午夜av| 久久国产免费看| 亚洲高清av在线| 亚洲欧美成人| 国内自拍亚洲| 欧美精品粉嫩高潮一区二区 | 久久久免费av| 亚洲国产欧美不卡在线观看| 欧美日本一区| 欧美在线综合视频| 亚洲人体1000| 久久久精品国产免费观看同学| 亚洲国产精品高清久久久| 欧美午夜不卡| 久久夜色精品国产噜噜av| 亚洲成人在线网站| 亚洲欧美综合v| 亚洲电影第1页| 国产精品免费aⅴ片在线观看| 久久久久这里只有精品| 99精品欧美| 久久成年人视频| 亚洲精品欧美在线| 午夜精品亚洲| 亚洲国产精品久久久久久女王| 欧美日韩精品一区二区在线播放| 午夜精品视频网站| 亚洲三级免费观看| 久久免费少妇高潮久久精品99| 夜夜夜久久久| 亚洲高清自拍| 国产一区日韩二区欧美三区| 欧美日韩一区二区三区在线观看免| 久久国产天堂福利天堂| 夜夜嗨av色一区二区不卡| 毛片基地黄久久久久久天堂| 亚洲图片在线观看| 亚洲免费高清| 亚洲激情黄色| 精品999网站| 国产免费观看久久黄| 欧美日韩免费一区二区三区| 久久中文在线| 亚洲夜晚福利在线观看| 日韩午夜电影| 亚洲精品中文字幕女同| 欧美顶级艳妇交换群宴|