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

隨筆 - 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 英雄哪里出來 閱讀(1840) 評論(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>
            中文一区二区在线观看| 亚洲视频一二| 欧美777四色影视在线| 久久久久久亚洲精品不卡4k岛国| 国产午夜久久久久| 久久久美女艺术照精彩视频福利播放| 欧美亚洲综合另类| 极品中文字幕一区| 欧美成人精品在线观看| 久久综合色88| 在线亚洲美日韩| 亚洲午夜久久久久久尤物| 国产老女人精品毛片久久| 久久久久九九视频| 开心色5月久久精品| 夜夜嗨av一区二区三区网站四季av| 亚洲欧洲一二三| 欧美日韩一区二区三区在线视频 | 欧美日韩一区二区三区高清| 亚洲午夜电影| 久久精品国产亚洲aⅴ| 亚洲国产日韩欧美| 一区二区三区高清视频在线观看| 国产精品亚洲综合| 欧美成人情趣视频| 国产精品福利影院| 乱码第一页成人| 欧美性理论片在线观看片免费| 亚欧成人在线| 欧美高清在线视频| 久久久久久亚洲精品不卡4k岛国| 欧美gay视频激情| 性欧美8khd高清极品| 猛男gaygay欧美视频| 午夜精品视频网站| 欧美国产国产综合| 久久偷看各类wc女厕嘘嘘偷窃| 欧美极品一区二区三区| 久久久夜色精品亚洲| 欧美日本不卡视频| 欧美~级网站不卡| 国产精品自拍视频| 日韩亚洲欧美一区| 亚洲国产天堂久久综合网| 亚洲一区二区影院| 一本色道久久综合狠狠躁篇怎么玩| 久久爱www.| 午夜一级久久| 欧美日韩一级片在线观看| 免费不卡在线观看av| 国产一区91| 亚洲欧美日韩国产一区二区三区| 日韩天天综合| 农村妇女精品| 欧美粗暴jizz性欧美20| 韩日视频一区| 欧美一区二区三区婷婷月色| 亚洲欧美日韩网| 欧美三级在线视频| 亚洲精品日韩欧美| 99精品国产热久久91蜜凸| 乱码第一页成人| 久色婷婷小香蕉久久| 国产一区二区精品丝袜| 亚洲永久免费av| 欧美一级视频一区二区| 国产精品久久精品日日| 亚洲深夜福利视频| 亚洲一线二线三线久久久| 国产精品v日韩精品v欧美精品网站 | 欧美网站在线观看| 日韩视频在线播放| 亚洲天堂av图片| 国产精品久久久久久久久久免费 | 久久躁狠狠躁夜夜爽| 国产一区二区三区高清| 欧美一区二区三区四区夜夜大片| 久久精品99国产精品日本| 国产视频在线观看一区| 久久大逼视频| 欧美福利视频在线观看| 亚洲美女视频在线免费观看| 欧美全黄视频| 亚洲香蕉伊综合在人在线视看| 午夜精品久久久久影视 | 欧美喷水视频| 99视频在线精品国自产拍免费观看| 一区二区三区三区在线| 国产精品久久午夜夜伦鲁鲁| 欧美一区亚洲一区| 欧美国产91| 亚洲欧美精品一区| 韩国精品久久久999| 免费观看一区| 在线亚洲精品| 麻豆av福利av久久av| 99视频有精品| 国产私拍一区| 欧美福利在线观看| 亚洲淫片在线视频| 欧美成人亚洲成人日韩成人| 亚洲视频精品| 狠狠入ady亚洲精品| 欧美精品乱码久久久久久按摩| 亚洲一区二区动漫| 亚洲成色777777在线观看影院| 亚洲一区二区毛片| 黄色成人av网站| 欧美视频中文字幕在线| 久久九九精品99国产精品| 亚洲人成久久| 久热精品视频在线观看一区| 在线视频精品一区| 亚洲电影视频在线| 国产精品网站在线| 欧美精品在线观看播放| 久久精品人人做人人综合| 亚洲美女在线国产| 免费观看30秒视频久久| 亚洲欧美伊人| 99re热这里只有精品视频 | 欧美日韩精品一区视频| 久久国产精品色婷婷| 一区二区三区欧美成人| 欧美激情在线有限公司| 久久国内精品视频| 亚洲欧美精品suv| 一区二区三区不卡视频在线观看| 国产在线拍偷自揄拍精品| 欧美少妇一区二区| 欧美高清视频| 蜜臀a∨国产成人精品| 欧美在线|欧美| 亚洲欧美日韩一区二区| 一区二区三区四区在线| 日韩写真在线| 亚洲精品一区久久久久久| 亚洲国产一成人久久精品| 麻豆国产精品一区二区三区 | 亚洲一区视频| 一区二区三区日韩精品视频| 亚洲乱码日产精品bd| 亚洲国产精品久久久| 在线观看视频一区二区| 国内精品久久久久久久影视蜜臀 | 日韩亚洲成人av在线| 亚洲国产裸拍裸体视频在线观看乱了| 国产午夜精品一区理论片飘花 | 久久九九全国免费精品观看| 久久不见久久见免费视频1| 欧美亚洲视频| 久久国产精品久久精品国产| 久久精品国产99| 久久成人精品视频| 久久久另类综合| 久久午夜国产精品| 麻豆国产精品777777在线| 久久久精彩视频| 欧美不卡在线| 欧美日韩国内自拍| 国产精品视频| 国内精品视频一区| 亚洲欧洲精品天堂一级| 亚洲免费播放| 午夜国产精品影院在线观看| 久久国产日本精品| 免费观看一区| 99精品国产福利在线观看免费 | 欧美激情精品久久久久久免费印度 | 久久久久国产精品麻豆ai换脸| 久久亚洲精品视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久久久久电影| 欧美~级网站不卡| 欧美性事免费在线观看| 国产乱码精品| 亚洲精品男同| 欧美中文字幕视频在线观看| 欧美成人免费在线| aa成人免费视频| 久久黄色级2电影| 欧美另类变人与禽xxxxx| 国产精品区一区二区三| 在线观看亚洲专区| 亚洲一级二级| 美女精品自拍一二三四| 一区二区三区视频在线观看| 久久久精品一区二区三区| 欧美二区在线观看| 国产日韩亚洲欧美综合| 亚洲日本欧美| 久久久久久有精品国产| 亚洲欧美一区二区三区久久| 国产精品系列在线播放| 欧美电影在线播放| 国产自产精品| 一区二区三区不卡视频在线观看| 久久一区亚洲| 亚洲天堂黄色| 欧美日韩一级视频|