日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj 题目分类

發布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj 题目分类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多版本的POJ分類?-

流傳最廣的一種分類:?-

-

初期:?-

一.基本算法:?-

?????(1)枚舉.?(poj1753,poj2965)?-

?????(2)貪心(poj1328,poj2109,poj2586)?-

?????(3)遞歸和分治法.?-

?????(4)遞推.?-

?????(5)構造法.(poj3295)?-

?????(6)模擬法.(poj1068,poj2632,poj1573,poj2993,poj2996)?-

二.圖算法:?-

?????(1)圖的深度優先遍歷和廣度優先遍歷.?-

?????(2)最短路徑算法(dijkstra,bellman-ford,floyd,heap+dijkstra)?-

????????(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)?-

?????(3)最小生成樹算法(prim,kruskal)?-

????????(poj1789,poj2485,poj1258,poj3026)?-

?????(4)拓撲排序?(poj1094)?-

?????(5)二分圖的最大匹配?(匈牙利算法)?(poj3041,poj3020)?-

?????(6)最大流的增廣路算法(KM算法).?(poj1459,poj3436)?-

三.數據結構.?-

?????(1)串?(poj1035,poj3080,poj1936)?-

?????(2)排序(快排、歸并排(與逆序數有關)、堆排)?(poj2388,poj2299)?-

?????(3)簡單并查集的應用.?-

?????(4)哈希表和二分查找等高效查找法(數的Hash,串的Hash)???-

????????(poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503)?-

?????(5)哈夫曼樹(poj3253)?-

?????(6)堆?-

?????(7)trie樹(靜態建樹、動態建樹)?(poj2513)?-

四.簡單搜索?-

?????(1)深度優先搜索?(poj2488,poj3083,poj3009,poj1321,poj2251)?-

?????(2)廣度優先搜索(poj3278,poj1426,poj3126,poj3087.poj3414)?-

?????(3)簡單搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)?-

五.動態規劃?-

?????(1)背包問題.?(poj1837,poj1276)?-

?????(2)型如下表的簡單DP(可參考lrj的書?page149):?-

???????1.E[j]=opt{D+w(i,j)}?(poj3267,poj1836,poj1260,poj2533)?-

???????2.E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij}?(最長公共子序列)?????-

?????????(poj3176,poj1080,poj1159)?-

???????3.C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(最優二分檢索樹問題)?-

六.數學?-

?????(1)組合數學:?-

????????1.加法原理和乘法原理.?-

????????2.排列組合.?-

????????3.遞推關系.?-

??????????(POJ3252,poj1850,poj1019,poj1942)?-

?????(2)數論.?-

????????1.素數與整除問題?-

????????2.進制位.?-

????????3.同余模運算.?-

??????????(poj2635,?poj3292,poj1845,poj2115)?-

?????(3)計算方法.?-

????????1.二分法求解單調函數相關知識.(poj3273,poj3258,poj1905,poj3122)?-

七.計算幾何學.?-

?????(1)幾何公式.?-

?????(2)叉積和點積的運用(如線段相交的判定,點到線段的距離等).?(poj2031,poj1039)?-

?????(3)多邊型的簡單算法(求面積)和相關判定(點在多邊型內,多邊型是否相交)?-

?????????(poj1408,poj1584)?-

?????(4)凸包.?(poj2187,poj1113)?-

-

-

中級:?-

一.基本算法:?-

?????(1)C++的標準模版庫的應用.?(poj3096,poj3007)?-

?????(2)較為復雜的模擬題的訓練(poj3393,poj1472,poj3371,poj1027,poj2706)?-

二.圖算法:?-

?????(1)差分約束系統的建立和求解.?(poj1201,poj2983)?-

?????(2)最小費用最大流(poj2516,poj2516,poj2195)?-

?????(3)雙連通分量(poj2942)?-

?????(4)強連通分支及其縮點.(poj2186)?-

?????(5)圖的割邊和割點(poj3352)?-

?????(6)最小割模型、網絡流規約(poj3308,?)?-

三.數據結構.?-

?????(1)線段樹.?(poj2528,poj2828,poj2777,poj2886,poj2750)?-

?????(2)靜態二叉檢索樹.?(poj2482,poj2352)?-

?????(3)樹狀樹組(poj1195,poj3321)?-

?????(4)RMQ.?(poj3264,poj3368)?-

?????(5)并查集的高級應用.?(poj1703,2492)?-

?????(6)KMP算法.?(poj1961,poj2406)?-

四.搜索?-

?????(1)最優化剪枝和可行性剪枝?-

?????(2)搜索的技巧和優化?(poj3411,poj1724)?-

?????(3)記憶化搜索(poj3373,poj1691)?-

?????-

五.動態規劃?-

?????(1)較為復雜的動態規劃(如動態規劃解特別的施行商問題等)?-

?????????(poj1191,poj1054,poj3280,poj2029,poj2948,poj1925,poj3034)?-

?????(2)記錄狀態的動態規劃.?(POJ3254,poj2411,poj1185)?-

?????(3)樹型動態規劃(poj2057,poj1947,poj2486,poj3140)?-

六.數學?-

?????(1)組合數學:?-

????????1.容斥原理.?-

????????2.抽屜原理.?-

????????3.置換群與Polya定理(poj1286,poj2409,poj3270,poj1026).?-

????????4.遞推關系和母函數.?-

?????????-

?????(2)數學.?-

????????1.高斯消元法(poj2947,poj1487,?poj2065,poj1166,poj1222)?-

????????2.概率問題.?(poj3071,poj3440)?-

????????3.GCD、擴展的歐幾里德(中國剩余定理)?(poj3101)?-

?????(3)計算方法.?-

????????1.0/1分數規劃.?(poj2976)?-

????????2.三分法求解單峰(單谷)的極值.?-

????????3.矩陣法(poj3150,poj3422,poj3070)?-

????????4.迭代逼近(poj3301)?-

?????(4)隨機化算法(poj3318,poj2454)?-

?????(5)雜題.?-

?????????(poj1870,poj3296,poj3286,poj1095)?-

七.計算幾何學.?-

????????(1)坐標離散化.?-

????????(2)掃描線算法(例如求矩形的面積和周長并,常和線段樹或堆一起使用).?-

????????????(poj1765,poj1177,poj1151,poj3277,poj2280,poj3004)?-

????????(3)多邊形的內核(半平面交)(poj3130,poj3335)?-

????????(4)幾何工具的綜合應用.(poj1819,poj1066,poj2043,poj3227,poj2165,poj3429)?-

-

-

高級:?-

一.基本算法要求:???-

??????(1)代碼快速寫成,精簡但不失風格???-

??????????(poj2525,poj1684,poj1421,poj1048,poj2050,poj3306)?-

??????(2)保證正確性和高效性.?poj3434?-

二.圖算法:?-

??????(1)度限制最小生成樹和第K最短路.?(poj1639)?-

??????(2)最短路,最小生成樹,二分圖,最大流問題的相關理論(主要是模型建立和求解)?-

?????????(poj3155,?poj2112,poj1966,poj3281,poj1087,poj2289,poj3216,poj2446?-

??????(3)最優比率生成樹.?(poj2728)?-

??????(4)最小樹形圖(poj3164)?-

??????(5)次小生成樹.?-

??????(6)無向圖、有向圖的最小環???-

三.數據結構.???-

??????(1)trie圖的建立和應用.?(poj2778)?-

??????(2)LCA和RMQ問題(LCA(最近公共祖先問題)?有離線算法(并查集+dfs)?和?在線算法?-

??????????(RMQ+dfs)).(poj1330)?-

??????(3)雙端隊列和它的應用(維護一個單調的隊列,常常在動態規劃中起到優化狀態轉移的?-

??????????目的).?(poj2823)?-

??????(4)左偏樹(可合并堆).???-

??????(5)后綴樹(非常有用的數據結構,也是賽區考題的熱點).?-

?????????(poj3415,poj3294)?-

四.搜索???-

??????(1)較麻煩的搜索題目訓練(poj1069,poj3322,poj1475,poj1924,poj2049,poj3426)?-

??????(2)廣搜的狀態優化:利用M進制數存儲狀態、轉化為串用hash表判重、按位壓縮存儲狀態、雙向廣搜、A*算法.?(poj1768,poj1184,poj1872,poj1324,poj2046,poj1482)?-

??????(3)深搜的優化:盡量用位運算、一定要加剪枝、函數參數盡可能少、層數不易過大、可以考慮雙向搜索或者是輪換搜索、IDA*算法.?(poj3131,poj2870,poj2286)?-

五.動態規劃???-

??????(1)需要用數據結構優化的動態規劃.?-

?????????(poj2754,poj3378,poj3017)?-

??????(2)四邊形不等式理論.?-

??????(3)較難的狀態DP(poj3133)?-

六.數學???-

??????(1)組合數學.?-

????????1.MoBius反演(poj2888,poj2154)?-

????????2.偏序關系理論.?-

??????(2)博奕論.?-

????????1.極大極小過程(poj3317,poj1085)?-

????????2.Nim問題.?-

七.計算幾何學.???-

??????(1)半平面求交(poj3384,poj2540)?-

??????(2)可視圖的建立(poj2966)?-

??????(3)點集最小圓覆蓋.?-

??????(4)對踵點(poj2079)?-

??????八.綜合題.?-

??????(poj3109,poj1478,poj1462,poj2729,poj2048,poj3336,poj3315,poj2148,poj1263)?-

-

-----------------------------------------------------------------------------------------------?-

-----------------------------------------------------------------------------------------------?-


以及補充?-

Dp狀態設計與方程總結?-

-

1.不完全狀態記錄?-

<1>青蛙過河問題?-

<2>利用區間dp?-

2.背包類問題?-

<1>?0-1背包,經典問題?-

<2>無限背包,經典問題?-

<3>判定性背包問題?-

<4>帶附屬關系的背包問題?-

<5>?+?-1背包問題?-

<6>雙背包求最優值?-

<7>構造三角形問題?-

<8>帶上下界限制的背包問題(012背包)?-

3.線性的動態規劃問題?-

<1>積木游戲問題?-

<2>決斗(判定性問題)?-

<3>圓的最大多邊形問題?-

<4>統計單詞個數問題?-

<5>棋盤分割?-

<6>日程安排問題?-

<7>最小逼近問題(求出兩數之比最接近某數/兩數之和等于某數等等)?-

<8>方塊消除游戲(某區間可以連續消去求最大效益)?-

<9>資源分配問題?-

<10>數字三角形問題?-

<11>漂亮的打印?-

<12>郵局問題與構造答案?-

<13>最高積木問題?-

<14>兩段連續和最大?-

<15>2次冪和問題?-

<16>N個數的最大M段子段和?-

<17>交叉最大數問題?-

4.判定性問題的dp(如判定整除、判定可達性等)???-

<1>模K問題的dp?-

<2>特殊的模K問題,求最大(最小)模K的數?-

<3>變換數問題?-

5.單調性優化的動態規劃?-

<1>1-SUM問題?-

<2>2-SUM問題?-

<3>序列劃分問題(單調隊列優化)?-

6.剖分問題(多邊形剖分/石子合并/圓的剖分/乘積最大)?-

<1>凸多邊形的三角剖分問題?-

<2>乘積最大問題?-

<3>多邊形游戲(多邊形邊上是操作符,頂點有權值)?-

<4>石子合并(N^3/N^2/NLogN各種優化)?-

7.貪心的動態規劃?-

<1>最優裝載問題?-

<2>部分背包問題?-

<3>乘船問題?-

<4>貪心策略?-

<5>雙機調度問題Johnson算法?-

8.狀態dp?-

<1>牛仔射擊問題(博弈類)?-

<2>哈密頓路徑的狀態dp?-

<3>兩支點天平平衡問題?-

<4>一個有向圖的最接近二部圖?-

9.樹型dp?-

<1>完美服務器問題(每個節點有3種狀態)?-

<2>小胖守皇宮問題?-

<3>網絡收費問題?-

<4>樹中漫游問題?-

<5>樹上的博弈?-

<6>樹的最大獨立集問題?-

<7>樹的最大平衡值問題?-

<8>構造樹的最小環?-

-

-

-

------------?-

-

-

按照ac的代碼長度分類(主要參考最短代碼和自己寫的代碼)?-

短代碼:0.01K--0.50K;中短代碼:0.51K--1.00K;中等代碼量:1.01K--2.00K;長代碼:2.01K以上。?-

-

短:1147、1163、1922、2211、2215、2229、2232、2234、2242、2245、2262、2301、2309、2313、2334、2346、2348、2350、2352、2381、2405、2406;?-

-

中短:1014、1281、1618、1928、1961、2054、2082、2085、2213、2214、2244、2247、2255、2257、2258、2260、2265、2272、2273、2275、2287、2299、2329、2376;?-

-

中等:1001、1018、1037、1039、1054、1125、1655、2165、2210、2212、2225、2240、2241、2243、2246、2254、2303、2312、2339;?-

-

長:1009、1010、1015、2050。?-

-

附注:?-

-

短(中短)代碼但要有思想(一定難度):1014、1147、1618、1961、2054、2082、2232、2244、2255、2273、2287、2299、2313、2348、2352、2376、2406;?-

-

長代碼但沒有難度:2050。?-

-

---------------------------------------------------------------------------------------------------------------------------?-

動態規劃:?-

1037?A?decorative?fence、1050?To?the?Max、1088?滑雪、1125?Stockbroker?Grapevine、1141?Brackets?Sequence、1159?Palindrome、1160?Post?Office、1163?The?Triangle、1458?Common?Subsequence、1579?Function?Run?Fun、1887?Testing?the?CATCHER、1953?World?Cup?Noise、2386?Lake?Counting?-

-

簡單、模擬題:?-

1001?Exponentiation?、1002?487-3279、1003?Hangover?、1701?Dissatisfying?Lift、2301?Beat?the?Spread!、2304?Combination?Lock、2328?Guessing?Game、2403?Hay?Points?、2406?Power?Strings、2339?Rock,?Scissors,?Paper、2350?Above?Average、2218?Does?This?Make?Me?Look?Fat?、2260?Error?Correction、2262?Goldbach\'s?Conjecture、2272?Bullseye、2136?Vertical?Histogram、2174?Decoding?Task、2183?Bovine?Math?Geniuses、2000?Gold?Coins、2014?Flow?Layout、2051?Argus、2081?Calendar、1918?Ranking?List、1922?Ride?to?School、1970?The?Game、1972?Dice?Stacking、1974?The?Happy?Worm、1978?Hanafuda?Shuffle、1979?Red?and?Black、1617?Crypto?Columns、1666?Candy?Sharing?Game、1674?Sorting?by?Swapping、1503?Integer?Inquiry、1504?Adding?Reversed?Numbers、1528?Perfection、1546?Basically?Speaking、1547?Clay?Bully、1573?Robot?Motion、1575?Easier?Done?Than?Said?、1581?A?Contesting?Decision、1590?Palindromes、1454?Factorial?Frequencies、1363?Rails、1218?THE?DRUNK?JAILER、1281?MANAGER、1132?Border、1028?Web?Navigation、?-

博弈類?-

1067?取石子游戲、1740?A?New?Stone?Game、2234?Matches?Game、1082?Calendar?Game?、2348?Euclid\'s?Game、2413?How?many?Fibs?、2419?Forests?-

初等數學?-

1003?Hangover、1045?Bode?Plot、1254?Hansel?and?Grethel、1269?Intersecting?Lines、1401?Factorial、1410?Intersection、2363?Blocks?、2365?Rope、2242?The?Circumference?of?the?Circle、2291?Rotten?Ropes、2295?A?DP?Problem、2126?Factoring?a?Polynomial、2191?Mersenne?Composite?Numbers、2196?Specialized?Four-Digit?Numbers、1914?Cramer\'s?Rule、1835?宇航員、1799?Yeehaa!、1607?Deck、1244?Slots?of?Fun、1269?Intersecting?Lines、1299?Polar?Explorer、1183?反正切函數的應用、?-

-

圖論及組合數學?-

2421?Constructing?Roads、2369?Permutations、2234?Matches?Game、2243?Knight?Moves、2249?Binomial?Showdown、2255?Tree?Recovery、2084?Game?of?Connections、1906?Three?powers、1833?排列、1850?Code、1562?Oil?Deposits、1496?Word?Index、1306?Combinations、1125?Stockbroker?Grapevine、1129?Channel?Allocation、1146?ID?Codes、1095?Trees?Made?to?Order、找規律2247?Humble?Numbers、2309?BST、2346?Lucky?tickets、2370?Democracy?in?danger、2365?Rope、2101?Honey?and?Milk?Land?-

2028?When?Can?We?Meet?、2084?Game?of?Connections、1915?Knight?Moves、1922?Ride?to?School、1941?The?Sierpinski?Fractal、1953?World?Cup?Noise、1958?Strange?Towers?of?Hanoi、1969?Count?on?Canton、1806?Manhattan?2025、1809?Regetni、1844?Sum、1870?Bee?Breeding、1702?Eva\'s?Balance、1728?A?flea?on?a?chessboard、1604?Just?the?Facts、1642?Stacking?Cubes、1656?Counting?Black、1657?Distance?on?Chessboard、1662?CoIns、1663?Number?Steps、1313?Booklet?Printing、1316?Self?Numbers、1320?Street?Numbers、1323?Game?Prediction、1338?Ugly?Numbers、1244?Slots?of?Fun、1250?Tanning?Salon、1102?LC-Display、1147?Binary?codes、1013?Counterfeit?Dollar、?-

---------------------------------------------------------------------------------------------------------------------------?-

題目分類?-

排序?1002(需要字符處理,排序用快排即可)?1007(穩定的排序)?2159(題意較難懂)?2231?2371(簡單排序)?2388(順序統計算法)?2418(二叉排序樹)?-

-

回溯搜索:1979(和迷宮類似)?1980(對剪枝要求較高)?-

-

數學計算??簡單(或不值得做的題):1003?1004?1005?1068?1326?1656?1657?1658?1663?1922?1978?2000?2013?2014?2017?2070?2101?2105?2140?2190?2272?2301?2405?2419?-

??????????中等:1006(中國剩余定理)?1323?1969?2015(解密碼)?2081(預處理)?2085(找規律)?-

難:??1014?1037?1147?2082??(這些是上課講的)?-

-

高精度計算:1001(高精度乘法)?2413(高精度加法,還有二分查找)?-

-

歷法:1008?2080?(這種題要小心)?-

-

枚舉:1054(剪枝要求較高)?1650?(小數的精度問題)?-

-

數據結構的典型算法:1125(弗洛伊德算法)?2421(圖的最小生成樹)?-

-

動態規劃:1163(經典題)?-

-

貪心:1328?1755(或用單純形方法)?2054?-

-

模擬:?1281?1928?2083?2141?2015?-

-

遞歸:?1664?-

字符串處理:2121?2403?-

-

---------------------------------------------------------------------------------------------------------------------------?-

有標準模型的:?-

1125?1163?1183?1979?1185?1184?1187?-

尋找新算法的:?-

1014?1067?1147?1922?2082?-

調節情緒用:?-

1004?950?1218?1281?1928?1978?2000?2027?-

-

---------------------------------------------------------------------------------------------------------------------------?-

主流算法:?-

1.搜索 //回溯?-

2.DP(動態規劃) ?-

3.貪心 ?-

4.圖論 //Dijkstra、最小生成樹、網絡流?-

5.數論 //解模線性方程?-

6.計算幾何 //凸殼、同等安置矩形的并的面積與周長?-

7.組合數學 //Polya定理?-

8.模擬 ?-

9.數據結構 //并查集、堆?-

10.博弈論 ?-

//表示舉例?-

-

非主流算法:?-

1.送分題 ?-

2.構造 ?-

3.高精度 ?-

4.幾何 ?-

5.排序 ?-

6.日期/時間處理 (這類題目相當多的)?-

7.數學方法 ?-

8.枚舉 ?-

9.遞推 ?-

10.遞歸 ?-

11.分治 ?-

-

-

說明:?-

顯然“送分題”不是一種算法。但是ACM競賽中經常有一些很簡單很簡單的題目,具體涉及內容繁雜,難以歸類,干脆就管他們叫送分題。?-

幾何不同于計算幾何,計算幾何或者叫S計算幾何,以Shamos在1975年發表的一篇論文為誕生標志。其實兩者有很大的不同。?-

-

部分題目分類統計:?-

-

網絡流:?-

最大流:?-

1087?a?plug?for?UNIX?-

1149?PIGS?-

1273?drainage?ditches?-

1274?the?perfect?stall?-

1325?machine?schedule?-

1459?power?network?-

2239?selecting?courses?-

最小費用最大流:?-

2195?going?home?-

?2400?supervisor,?supervisee?-

-

壓縮存儲的DP?-

1038?bugs?integrated?inc?-

1185?炮兵陣地?-

2430?lazy?cow?-

-

最長公共子串(LCS):?-

1080?human?gene?functions?-

1159?palindrome?-

1458?common?subsequence?-

2192?zipper?-

-

凸包?-

1113?wall?-

2187?beauty?contest?-

-

-

---------------------------------------------------------------------------------------------------------------------------?-

說明:遞推算動歸,?離散化算數據結構,?并查集算數據結構,?博弈算動歸,?麻煩題一般都是不錯的綜合題,?最短路算圖論,數據的有序化算排序?-

-

麻煩題:?-

1697,?1712,?1713,?1720,?1729,?1765,?1772,?1858,?1872,?1960,?1963,?2050,?2122,?2162,?2219,?2237,?-

-

簡單題目:?-

1000,?1003,?1004,?1005,?1007,?1046,?1207,?1226,?1401,?1504,?1552,?1607,?1657,?1658,?1674,?1799,?1862,?1906,?1922,?1929,?1931,?1969,?1976,?2000,?2005,?2017,?2027,?2070,?2101,?2105,?2109,?2116,?2136,?2160,?2190,?2232,?2234,?2275,?2301,?2350,?2363,?2389,?2393,?2413,?2419,?-

推薦:?-

1063,?1064,?1131,?1140,?1715,?2163,?-

-

雜題:?-

1014,?1218,?1316,?1455,?1517,?1547,?1580,?1604,?1663,?1678,?1749,?1804,?2013,?2014,?2056,?2059,?2100,?2188,?2189,?2218,?2229,?2249,?2290,?2302,?2304,?2309,?2313,?2316,?2323,?2326,?2368,?2369,?2371,?2402,?2405,?2407,?-

推薦:?-

1146,?1147,?1148,?1171,?1389,?1433,?1468,?1519,?1631,?1646,?1672,?1681,?1700,?1701,?1705,?1728,?1735,?1736,?1752,?1754,?1755,?1769,?1781,?1787,?1796,?1797,?1833,?1844,?1882,?1933,?1941,?1978,?2128,?2166,?2328,?2383,?2420,?-

-

高精度:?-

1001,?1220,?1405,?1503,?-

-

排序:?-

1002,?1318,?1877,?1928,?1971,?1974,?1990,?2001,?2002,?2092,?2379,?2388,?2418,?-

推薦:?-

1423,?1694,?1723,?1727,?1763,?1788,?1828,?1838,?1840,?2201,?2376,?2377,?2380,?-

-

搜索?-

容易:?-

1128,?1166,?1176,?1231,?1256,?1270,?1321,?1543,?1606,?1664,?1731,?1742,?1745,?1847,?1915,?1950,?2038,?2157,?2182,?2183,?2381,?2386,?2426,?-

不易:?-

1024,?1054,?1117,?1167,?1708,?1746,?1775,?1878,?1903,?1966,?2046,?2197,?2349,?-

推薦:?-

1011,?1190,?1191,?1416,?1579,?1632,?1639,?1659,?1680,?1683,?1691,?1709,?1714,?1753,?1771,?1826,?1855,?1856,?1890,?1924,?1935,?1948,?1979,?1980,?2170,?2288,?2331,?2339,?2340,?-

-

數據結構?-

容易:?-

1182,?1656,?2021,?2023,?2051,?2153,?2227,?2236,?2247,?2352,?2395,?-

不易:?-

1145,?1177,?1195,?1227,?1661,?1834,?-

推薦:?-

1330,?1338,?1451,?1470,?1634,?1689,?1693,?1703,?1724,?1988,?2004,?2010,?2119,?2274,?-

-

動態規劃?-

容易:?-

1018,?1050,?1083,?1088,?1125,?1143,?1157,?1163,?1178,?1179,?1189,?1208,?1276,?1322,?1414,?1456,?1458,?1609,?1644,?1664,?1690,?1699,?1740,?1742,?1887,?1926,?1936,?1952,?1953,?1958,?1959,?1962,?1975,?1989,?2018,?2029,?2033,?2063,?2081,?2082,?2181,?2184,?2192,?2231,?2279,?2329,?2336,?2346,?2353,?2355,?2356,?2385,?2392,?2424,?-

不易:?-

1019,?1037,?1080,?1112,?1141,?1170,?1192,?1239,?1655,?1695,?1707,?1733,?1737,?1837,?1850,?1920,?1934,?1937,?1964,?2039,?2138,?2151,?2161,?2178,?-

推薦:?-

1015,?1635,?1636,?1671,?1682,?1692,?1704,?1717,?1722,?1726,?1732,?1770,?1821,?1853,?1949,?2019,?2127,?2176,?2228,?2287,?2342,?2374,?2378,?2384,?2411,?-

-

字符串:?-

1488,?1598,?1686,?1706,?1747,?1748,?1750,?1760,?1782,?1790,?1866,?1888,?1896,?1951,?2003,?2121,?2141,?2145,?2159,?2337,?2359,?2372,?2406,?2408,?-

-

貪心:?-

1042,?1065,?1230,?1323,?1477,?1716,?1784,?-

-

圖論?-

容易:?-

1161,?1164,?1258,?1175,?1308,?1364,?1776,?1789,?1861,?1939,?1940,?1943,?2075,?2139,?2387,?2394,?2421,?-

不易:?-

1041,?1062,?1158,?1172,?1201,?1275,?1718,?1734,?1751,?1904,?1932,?2173,?2175,?2296,?-

網絡流:?-

1087,?1273,?1698,?1815,?2195,?-

匹配:?-

1274,?1422,?1469,?1719,?2060,?2239,?-

Euler:?-

1237,?1637,?1394,?2230,?-

推薦:?-

2049,?2186,?-

-

計算幾何?-

容易:?-

1319,?1654,?1673,?1675,?1836,?2074,?2137,?2318,?-

不易:?-

1685,?1687,?1696,?1873,?1901,?2172,?2333,?-

凸包:?-

1113,?1228,?1794,?2007,?2187,?-

-

模擬?-

容易:?-

1006,?1008,?1013,?1016,?1017,?1169,?1298,?1326,?1350,?1363,?1676,?1786,?1791,?1835,?1970,?2317,?2325,?2390,?-

不易:?-

1012,?1082,?1099,?1114,?1642,?1677,?1684,?1886,?-

-

數學?-

容易:?-

1061,?1091,?1142,?1289,?1305,?1306,?1320,?1565,?1665,?1666,?1730,?1894,?1914,?2006,?2042,?2142,?2158,?2174,?2262,?2305,?2321,?2348,?-

不易:?-

1067,?1183,?1430,?1759,?1868,?1942,?2167,?2171,?2327,?-

推薦:?-

1423,?1450,?1640,?1702,?1710,?1721,?1761,?1830,?1930,?2140,?-

-

---------------------------------------------------------------------------------------------------------------------------?-

POJ部分題目分類?-

算法入門(簡單題)?-

1000?1003?1004?1005?1006?1007?1015(學會dp)?1016?10171018?1042(dp)?1046(簡單數學)?1054(簡單的剪枝)?1062(dp)?1068?-

1095?1113(凸包,但規模小,O(n^2)的也行)??1125??1127??1152??1154?-

1183(用筆算算)??1218?1221?1244?1281?1312?1313(找找規律)?-

1315(學會搜索)?1321(同1315)?1323(dp)??1326?1331?1491?-

1493(找規律)?1503(高精度)?1504?1517?1519?1547?1552?-

1563(考慮仔細一點,還要注意精度)?1650(不是好題)?1651(dp)?1656?-

1657?1658?1663?1675(計算幾何)?1681?1702(三進制運算)?1799?-

1828?1862(簡單數學)?1887?1906(實戰好題)?1914?1915(寬搜)?-

1928?1936?1978?1979?2000?2019(dp好題)?2027(垃圾題)?2028?-

2078(不要重復搜索)?2080?2081?2083?2140?2141?2184(活用dp)?-

2190?2192?2193?2196?2199?2209?2211??2243?2248(搜索)?-

2260?2261?2262?2291?2301?2304?2309(找規律)?2316?2317?-

2318?2325?2355?2357?2363?2378(樹的dp)?2381?2385?2393?-

2394?2395?2413(高精度基礎)?2418?2419?-

-

經典?-

1011(搜索好題)?-

1012(學會打表)?-

1013?-

1019(它體現了很多此類問題的特點)?-

1050(絕對經典的dp)?-

1088(dp好題)?-

1157(花店,經典的dp)?-

1163(怎么經典的dp那么多呀???)?-

1328(貪心)?-

1458(最長公共子序列)?-

1647(很好的真題,考臨場分析準確和下手迅速)?-

1654(學會多邊形面積的三角形求法)?-

1655(一類無根樹的dp問題)?-

1804(逆序對)?-

2084(經典組合數學問題)?-

2187(用凸包求最遠點對,求出凸包后應該有O(N)的求法,可我就是調不出來)?-

2195(二分圖的最佳匹配)?-

2242(計算幾何經典)?-

2295(等式處理)?-

2353(dp,但要記錄最佳路徑)?-

2354(立體解析幾何)?-

2362(搜索好題)?-

2410(讀懂題是關鍵)?-

2411(經典dp)?-

-

趣味?-

1067(很難的數學,但仔細研究,是一片廣闊的領域)?-

1147(有O(n)的算法,需要思考)?-

1240(直到一棵樹的先序和后序遍歷,那么有幾種中序遍歷呢?dp)?-

1426(是數論嗎?錯,是圖論!)?-

1648(別用計算幾何,用整點這個特點繞過精度的障礙吧)?-

1833(找規律)?-

1844(貌似dp或是搜索,其實是道有趣的數學題)?-

1922(貪心,哈哈)?-

2231?-

2305(不需要高精度噢)?-

2328(要仔細噢)?-

2356(數論知識)?-

2359(約瑟夫問題變種)?-

2392(有趣的問題)?-

-

很繁的題?-

1001?-

1008?-

1087(構圖很煩,還有二分圖的最大匹配)?-

1128(USACO)?-

1245?-

1329?-

1550(考的是讀題和理解能力)?-

1649(dp)?-

2200(字符串處理+枚舉)?-

2358(枚舉和避免重復都很煩)?-

2361(仔細仔細再仔細)?-

-

難題?-

1014(數學證明比較難,但有那種想法更重要)?-

1037(比較難的dp)?-

1405(高精度算法也分有等級之分,不斷改進吧)?-

2002(不知道有沒有比O(n^2*logn)更有的算法?)?-

2054(極難,很強的思考能力)?-

2085(組合數學)?-

2414(dp,但要剪枝)?-

2415(搜索)?-

2423(計算幾何+統計)?-

-

多解題?-

1002(可以用排序,也可以用統計的方法)?-

1338(搜索和dp都可以)?-

1664(搜索和dp都練一練吧)?-

2082(這可是我講的題噢)?-

2352(桶排和二叉樹都行)?-

-

---------------------------------------------------------------------------------------------------------------------------?-

Instruction:?-

If?there?is?an?*?after?a?problem?ID,?it?means?a?simple?note?followed?below.?-

For?freshman:?-

1001?1002?1007?1008?1012?1016?1068?1163?1218(*)?-

1281?1316?1326?1411?1552?1647?1650?1658?1659?1663?-

1666?1928?1936?2013?2014?2017?2080?2083?2105?2136?-

2141?2163?2242?2244?2328?2386?2403?2405?2413?2419?-

A?little?skill?needed:?-

1013?1026?1029(similar?to?1013)?1147?1152?1405?1649?1657?1922?-

2081?2085?2140?2159?2247?2309?2402?-

Math?problem:?-

1006?1061?1095?1183?1700(*)?1844?1862?2084(*)?2232?2234(*)?-

Search:?-

1011(*)?1129?2078(*)?2362(similar?to?1011)?-

Graph:?-

1062?1094?1125?1128?1130?1655?1661?1674(*)?1909?2049?2195(*)?2395(*)?-

2421?-

DP?problems:?-

1029?1050?1080?1088?1651?1664?1742(*)?2181?2192?2392(similar?to?1742)?-

2397?2411(*)?-

Greedy:?-

1017(*)?1065?1083(*)?1089?1323?1328?1505(*)?1828?2082(*)?2393?-

Data?Structure?:?-

1988(*)?2051(*)?2182(*)?2236(*)?2424?-

Others:?-

1150(*)?1654(*)?1833?1835?2299(*)?2406(*)?2407?-

A?bit?complicated:?-

1021(*)?1054?1863(*)?2015?-

Great?Challenging?-

1014(*)?-

-

Note:?-

1011:?很經典的剪支?-

1014:?難在數學上?-

1017:?嚴格的數學證明貌似不容易?-

1021:?有點繁,考察對圖形進行各種旋轉的處理?-

1083:?巧妙的思考角度?-

1150:?分奇偶討論,lg(n)算法?-

1218:?三行就夠了,雖然簡單,但也有優劣之別?-

1505:?二分加貪心?-

1654:?做法也許很多吧,本人用有向面積做的?-

1674:?計算圈的個數(算是graph?吧)?-

1700:?數學證明不容易?-

1742:?O(m*n)的算法?-

1863:?要耐心地慢慢寫…^_^?-

1988:?并查集?-

2051:?堆?-

2078:?不難,但剪支可以做到很好?-

2082::O(n),你想到了嗎??-

2084:?卡特蘭數?-

2182:?線段樹?-

2195:?最小費用最大流?-

2234:?經典博弈算法?-

2236:?并查集?-

2299:?二分思想?-

2395:?Kruskal?最小生成樹的拓展?-

2406:?KMP?-

2411:?用二進制串來表示狀態?-

-

---------------------------------------------------------------------------------------------------------------------------?-

Judge?Online?-

基礎題:?-

1000,1003,1004,1005,1008,1012,1013,1016,1019,1022?-

1026,1028,1029,1035,1046,1247,1298,1316,1326,1401?-

1504,1547,1552,1647,1648,1649,1650,1651,1652,1653?-

1657,1658,1663,1750,1754,1922,1928,1969,2027,2080?-

2081,2085,2105,2136,2190,2210,2249,2272,2273,2275?-

2291,2295,2301,2304,2316,2328,2334,2381,2390?-

基本數據結構:?-

堆:?-

1442?-

排序分治:?-

1002,1007,1400,2084,2282,2299,2318,2379,2388?-

遞歸枚舉搜索:?-

1010,1011,1018,1020,1054,1062,1256,1321,1363,1501?-

1650,1659,1664,1753,2078,2083,2303,2310,2329?-

動態規劃:?-

1015,1163,1404,1651,1661,1742,2292,2385,2392?-

貪心:?-

1017,2054,2336,2393?-

圖論網絡流:?-

1021,1024,1027,1088,1125,1130,1154,1502,1751,2309?-

2312,2386,2387,2394,2395?-

數論:?-

1006,1014,1023,1061,1152,1183,1730,2262?-

計算幾何:?-

1654,2179,2284?-

模擬題:?-

1049,1051,1234,1207,1218,1281,2271,2302,2317,2339?-

高精度數值計算:?-

1001,1131,1503,2305,2325,2389?-

概率統計:?-

1037,1050?-

其他:?-

1009,1147,2082?-

-

---------------------------------------------------------------------------------------------------------------------------?-

POJ已完成題目小結?-

基礎題(比較容易,應該很快做出來的):?-

1000,1003,1004,1005,1008,1012,1013,1016,1019,1026,1046,1102,1107,1247,1298,1316,1326,?-

1519,1543,1547,1552,1565,1581,1647,1649,1648,1651,1652,1657,1658,1731,1799,1922,1928,?-

1969,2000,2013,2014,2017,2027,2070,2080,2081,2105,2136,2140,2041,2159,2190,2301,2350,?-

2388,2389,2390?-

數據結構(包括最短路,最小生成樹等):2421,2092?-

-

排序分治:?1002,1007,2388?-

-

遞歸枚舉搜索(有些題目還是比較難編的):?1054,2083,1318,?1321,1363,1659,1664,1062,?1190,1831,2386?-

博弈論1067,?-

構造(比較難想出來的)?1091,?1147?-

動態規劃(有些很基礎的,但也有很難的哦):?1163,?1014,?1037,?1062,?1088,?1190?-

貪心(仔細想想還是能夠想到的):?1017,?1042,1328,?1659,2092?-

圖論:1125?-

數論(想啊想):?1006,1014,1061,1953?-

計算幾何:?1654?-

模擬題(有些模擬題那個難編阿):?1207,1218,1281,1323,1350,1455,1928,2051,2424?-

高精度數值計算(算是基礎題):?1001,1131,1405,1517,1604,2389?-

密碼題里面一道可以的:2015?-

-

---------------------------------------------------------------------------------------------------------------------------?-

POJ已完成題目小結?-

(截至2005年4月22日)?-

-

歸類:?-

分類原則:以算法核心指向為主?-

算法?-

題目?-

枚舉?-

1012?1046?1387?1411?2245?2326?2363?2381?-

搜索、回溯、遍歷?-

1010?1011?1022?1054?1111?1118?1129?1190?1562?1564?1573?1655?2078?2184?2225?2243?2312?2362?2378?2386?-

動態規劃?-

1015?1018?1050?1088?1159?1163?1221?1322?1458?1579?1651?1664?1742?1745?1953?2033?2084?2229?2385?2392?2393?-

圖論(不含圖遍歷)?-

1125?1128?1130?2320?2387?2394?2395?-

貪心?-

1017?1328?1862?1922?2054?2209?2313?2325?2370?-

計算幾何?-

1648?1654?1927?2007?2098?2208?2242?2276?2318?-

數論?-

1061?1320?1597?1808?1811?1845?-

其他數學、歷法?-

1005?1006?1008?1032?1067?1152?1183?1209?1401?1423?1491?1517?1528?1543?1707?1799?1844?1905?1914?1942?2080?2126?2140?2190?2210?2234?2249?2299?2321?2348?2354?2365?-

任意精度運算、數字游戲?-

1001?1023?1047?1060?1079?1131?1140?1142?1207?1220?1284?1289?1306?1316?1338?1405?1454?1503?1504?1519?1565?1650?1969?2000?2006?2081?2247?2262?2305?2316?2389?-

基礎算法、數據結構?-

1002?1007?1028?1281?1308?2092?2104?2106?2340?2352?2366?2371?-

字符串處理?-

1016?1051?1126?1318?1572?1917?1936?2039?2083?2136?2271?2317?2330?-

人工邏輯?-

1013?-

機械模擬、語言解析器?-

1049?1600?1684?1928?2050?2339?2383?-

其他題目?-

1014?1026?1045?1083?1102?1146?1477?1647?1656?1657?1660?1926?2018?2082?2231?2309?2359?2369?2380?-

構造?-

1147?1256?1426?1659?1833?1898?1906?2015?2085?2144?2201?2319?2356?-

無聊題目?-

1000?1003?1004?1218?1298?1326?1552?1658?1665?2013?2017?2027?2105?2109?2272?2301?2328?2350?2388?2390?-

總計:228題?-

---------------------------------------------------------------------------------------------------------------------------?-

模擬題:?-

1002?1004?1005?1008?1016?1326?1928?2136?2424?-

-

高精度:?-

1001?-

-

枚舉:?-

1012?1013?-

-

貪心:?-

1017?1922?-

-

循環:?-

1026?-

-

動態規劃:?-

1163?-

-

遞歸:?-

1664?-

-

最小生成樹:?-

2421?-

-

其他:?-

1000?1147?1657?1658?2082?-

---------------------------------------------------------------------------------------------------------------------------?-

-

Judge?On?line?-

本學期剛開始做,不是很多,分得較細!?-

一、按類型?-

基礎題:?-

1000,1003,1004,1005,2013,2017?-

模擬題:?-

1281?1922?1928?-

2080?(細心)?-

排序分治:?-

1002?-

動態規劃:?-

1037??(大規模)?-

2084?(做高精度)?-

貪心:?-

2054?-

數論:?-

1001?整數運算(作高精度)?-

1014?集合劃分,與分治?-

1147?1163?2081?2085數列問題?-

幾何有關的題目:?-

1054?解析幾何+搜索?-

2014?-

2016計算幾何?-

2082集合的合并,運算(幾何角度)?-

2083?分形(純數學)?-

圖:?-

1125?-

利用題目所給信息來推演:?-

2015?-

二、按難易?-

簡單題?-

最基礎的適應POJ的習題:1000?1003?1004?1005?2013?2017?-

需要根據情景稍微動下腦筋的習題:1922?-

需要對語言有很深刻的了解,鍛煉基本功的:1002?1281?2014?2081?-

要求初步熟練算法的習題:1928?-

-

中檔題:?-

鍛煉細心考慮問題全面的習題:1001?2015?2080?-

要求熟練算法的習題:1054?1163?2084?-

-

-

難題:?-

對數學要求很高的題目:2083?2085?-

對算法要求很高的題目:1125?2054?-

對綜合能力要求很高的題目:1037?2016?2082?-

技巧性高的題目:1147?-

鍛煉英文讀題的題目:2015?2082?-

-

三、需要有很強的判斷力的題目:?-

判斷高精度:?2084?-

判斷耗時:1002?-

判斷變量類型:1001?-

要求會尋找題目以外的信息:2080?-

-

-

-

-

poj?pku字符串題目推薦及解題報告?-

POJ?1002?-?487-3279(基礎)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=1002?-

題意:略?-

解法:二叉查找數,map,快排...?-

-

POJ?1200?-?Crazy?Search(基礎)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=1200?-

題意:找出不相同的子串數量,字母表大小和子串長度會給定,這題很推薦hash入門者一做?-

解法:hash(建議karp-rabin)?-

-

POJ?1204?-?Word?Puzzles(基礎)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=1204?-

題意:基本多串匹配?-

解法:多串匹配自動機(單串去弄肯定會超時)?-

-

POJ?1229?-?Wild?Domains(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=1229?-

題意:模糊匹配?-

解法:dp?-

-

POJ?1625?-?Censored!(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=1625?-

題意:求長度為n不包括給定模式串的字符串數量。(題意同2778,但不能按2778的方法,建議先做此題,再做2778)?-

解法:Aho-Corasick自動機?+?dp?-

相關:http://hi.baidu.com/zfy0701/blog/item/c62f41afca8180ca7cd92a19.html?-

-

POJ?1743?-?Musical?Theme(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=1743?-

題意:找一個串中最長不重疊子串?-

解法:后綴數組+二分枚舉答案,后綴數組+棧掃描,RK+二分枚舉答案?-

相關:http://hi.baidu.com/zfy0701/blog/item/f2278a0928991dca3bc763a0.html?-

POJ?1816?-?Wild?Words(中等,絕對的Trie應用好題,同時又是搜索好題)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=1816?-

題意:擴展多串模式匹配(含?,?*)?-

解法:Trie?+?dfs,有興趣也可用基于位并行的自動機(可參考柔性字符串匹配,擴展匹配章節)?-

-

POJ?2185?-?Milking?Grid(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=2185?-

題意:最小矩型的覆蓋?-

解法:KMP?(不多的KMP好題)?-

相關:http://acm.pku.edu.cn/JudgeOnline/showmessage?message_id=33571?-

-

POJ?2513?-?Colored?Sticks(基礎)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=2513?-

題意:轉化成歐拉回路?-

解法:并查集+hash,并查集+Trie?-

-

POJ?2774?-?Long?Long?Message(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=2774?-

題意:找兩個串的公共最長子串?-

解法:后綴數組,Oracle?Factor自動機,后綴自動機?-

相關:http://hi.baidu.com/zfy0701/blog/item/f2278a0928991dca3bc763a0.html?-

http://hi.baidu.com/zfy0701/blog/item/d9fedbd14581113d9b5027ab.html?-

-

POJ?2778?-?DNA?Sequence(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=2778?-

題意:求長度為n不包括給定模式串的字符串數量。?-

解法:Aho-Corasick自動機(前綴樹)?+?矩陣快速乘法?-

相關:http://hi.baidu.com/zfy0701/blog/item/f2278a0928991dca3bc763a0.html?-

類似于1625,建議先做1625?-

-

POJ?1699?-?Best?Sequence(基礎)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=1699?-

題意:轉換為TSP問題(注意子串的包含關系!)?-

解法:回溯,狀態dp?-

-

POJ?3376?-?Finding?Palindromes(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3376?-

題意:找回文串組合?-

解法:找出規律,然后Trie?+?kmp推廣形式?-

-

POJ?3415?-?Common?Substrings(較難)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3415?-

題意:統計兩個串中長度>=k的公共子串的數量?-

解法:后綴數組+棧掃描,后綴自動機?-

相關:http://hi.baidu.com/zfy0701/blog/item/f2278a0928991dca3bc763a0.html?-

-

POJ?3080?-?Blue?Jeans(如果用暴力,就很簡單)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3080?-

題意:求n個串的最長公共子串?-

解法:后綴數組+棧掃描,后綴數組+二分枚舉,暴力?-

相關:http://hi.baidu.com/zfy0701/blog/item/57ada7edf5f44ed1b31cb1cc.html?-

-

POJ?3208?-?Apocalypse?Someday(較難)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3208?-

題意:略?-

解法:有意思的自動機dp?-

-

POJ?3261?-?Milk?Patterns(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3261?-

題意:求一個串中重復出現至少k次的最長子串?-

解法:后綴數組+棧掃描,hash?+?二分?-

-

POJ?3294?-?Life?Forms(較難,強烈推薦)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3294?-

題意:n個串中,為大于n/2個串所共有的所有最長子串?-

解法:后綴數組+棧掃描,暴力(很容易被卡掉),后綴數組+線段樹(?)?-

相關:http://hi.baidu.com/zfy0701/blog/item/57ada7edf5f44ed1b31cb1cc.html?-

-

POJ?3576?-?Language?Recognition(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3576?-

題意:求一個dfa,它滿足兩個條件,1、能識別所有詞的dfa,2、要求狀態數最少。?-

解法:trie?+?hash?-

相關:http://hi.baidu.com/zfy0701/blog/item/b8332b5cd90e7b45fbf2c033.html?-

-

POJ?3581?-?Sequence(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3581?-

題意:把原串分三段并反轉,求字典序最小的那串?-

解法:后綴數組?-

本來覺得很水,但卻是我目前做得最失敗的一道后綴數組題?-

-

POJ?3630?-?Phone?List(基礎,強烈推薦用此題練Trie)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3630?-

題意:給n個串,看是否有一個串是另一個串的前綴?-

解法:快排,Trie?-

-

POJ?3690?-?Constellations(基礎)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3690?-

題意:二維串匹配?-

解法:轉換為一維,或者用多串匹配?-

-

POJ?3691?-?DNA?repair(中等)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3691?-

題意:修復非法字符串需要替換的最少字符數?-

解法:動態規劃,如果使用AC自動機去做dp的話比較簡單且只需要二維,用dp[j]表示第i個字符時,第j種狀態(不是非法狀態)所需要最小的修改量?-

-

POJ?3693?-?Maximum?repetition?substring(難)?-

http://acm.pku.edu.cn/JudgeOnline/problem?id=3693?-

題意:求最循環節最多的子串?-

解法:我所知道的最好的做法應該是先做s-factorization(也就是lempel-ziv),然后在分解之后的每一段中枚舉周期,周期可以通過?推導關系式確定是否合法,然后可確定循環次數,取最大的,中間還用到了對kmp的擴展。具體來說有KK算法,和ML算法兩種,其中ML不能遍歷所有的?runs。?-

-

其他OJ:?-

-

SPOJ?2743?-?Prefix?Tiling?-

http://www.spoj.pl/problems/PRETILE/?-

找規律?-

-

空罐?Cans(這個自動機dp還是有意思的)?-

http://cat.nknush.kh.edu.tw/ZeroJudge/ShowProblem?problemid=b179?-

-

HDOJ?2471?-?History?of?Languages(杭州現場賽)?-

http://acm.hdu.edu.cn/showproblem.php?pid=2471?-

自動機的等價性,劃分集合的dp?-

-
-------------------?-

-

ACMer的要求?-

一般要做到50行以內的程序不用調試、100行以內的二分鐘內調試成功.acm主要是考算法的,?-

-主要時間是花在思考算法上,不是花在寫程序與debug上。???-

-
下面給個計劃你練練:???-

-
第一階段:練經典常用算法,下面的每個算法給我打上十到二十遍,同時自己精簡代碼,?-

因為太常用,所以要練到寫時不用想,10-15分鐘內打完,甚至關掉顯示器都可以把程序打?-

-
出來.???-

-
1.最短路(Floyd、Dijstra,BellmanFord)???-

-
2.最小生成樹(先寫個prim,kruscal要用并查集,不好寫)???-

-
3.大數(高精度)加減乘除???-

4.二分查找.?(代碼可在五行以內)???-

-5.叉乘、判線段相交、然后寫個凸包.???-

6.BFS、DFS,同時熟練hash表(要熟,要靈活,代碼要簡)???-

-7.數學上的有:輾轉相除(兩行內),線段交點、多角形面積公式.???-

-8.?調用系統的qsort,?技巧很多,慢慢掌握.???-

-9.?任意進制間的轉換?-

-
第二階段:練習復雜一點,但也較常用的算法。???-

-
如:???-

-
1.?二分圖匹配(匈牙利),最小路徑覆蓋???-

2.?網絡流,最小費用流。???-

3.?線段樹.???-

4.?并查集。???-

5.?熟悉動態規劃的各個典型:LCS、最長遞增子串、三角剖分、記憶化dp???-

-6.博弈類算法。博弈樹,二進制法等。???-

7.最大團,最大獨立集。???-

8.判斷點在多邊形內。???-

9.?差分約束系統.???-

10.?雙向廣度搜索、A*算法,最小耗散優先
?

[公告]如果你覺得有人語言挑釁,請點每帖右上角的“舉報”按鈕!



總結

以上是生活随笔為你收集整理的poj 题目分类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。