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*算法,最小耗散優先 |
| ? |
| [公告]如果你覺得有人語言挑釁,請點每帖右上角的“舉報”按鈕! |
總結
- 上一篇: configure: error: Cu
- 下一篇: 前端开发中的SEO