1. 程式人生 > >POJ題目分類(各種分類合集)

POJ題目分類(各種分類合集)

POJ上的一些水題(可用來練手和增加自信)
(poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)
初期:
一.基本演算法:
     (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: 用二進位制串來表示狀態

1000 純屬適應題

1003 做的時候花了很久,現在看好像也不難

1004 適應題,求下平均就行

1005 要讀懂題就行

1007  逆序數,discuss方法

1046 全部暴搜一遍。。

1118照抄2606沒看題。。WA。。RE全佔了

1207貌似我的方法超級麻煩

1247讀懂題目比較麻煩

1248暴力過的。。

1250一整個晚上整這一道題。。崩潰的邊緣終於AC

1318這種字串的題總是需要仔細。。所以對我這種不仔細的人總是A的很慢。。

1298 別被題目嚇到,其實很簡單

1316 ~超級猥瑣+暴力法。。

1326不難,但程式碼總有小錯,糾結了很久

1338寫的程式碼很爛。。不過還是AC

1350程式碼很爛。。1260B。每輪排序兩次,在字串和數字之間轉來轉去。。。。

1450簡單的找規律

1477原來如此之水

1484過得很痛苦。。

1493難得還有如此水題。。

1504還是不太喜歡字元陣列的題。。感覺做繁了

15171000一樣簡單的題,條件太寬

1528水。。又一次不得不說

1543

相關推薦

POJ題目分類各種分類

POJ上的一些水題(可用來練手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一.基本演算法:      (1)列舉. (poj1753,

POJ 1182 食物鏈種類並查

Description 動物王國中有三類動物A,B,C,這三類動物的食物鏈構成了有趣的環形。A吃B, B吃C,C吃A。  現有N個動物,以1-N編號。每個動物都是A,B,C中的一種,但是我們並不知道它到底是哪一種。  有人用兩種說法對這N個動物所構成的食物鏈關係進行描述: 

微信跳一跳輔助指令碼神奇的戰士版本安裝過程的各種問題附教程連線

指令碼原理請看:https://zhuanlan.zhihu.com/p/32452473 安裝教程版本1:https://zhuanlan.zhihu.com/p/32497067 安裝教程版本2(最簡單):https://mp.weixin.qq.com/s?__biz

我的Keras使用總結2——構建影象分類模型針對小資料

  Keras基本的使用都已經清楚了,那麼這篇主要學習如何使用Keras進行訓練模型,訓練訓練,主要就是“練”,所以多做幾個案例就知道怎麼做了。   在本文中,我們將提供一些面向小資料集(幾百張到幾千張圖片)構造高效,實用的影象分類器的方法。 1,熱身練習——CIFAR10 小圖片分類示例(Sequentia

tomcat配置的一些想法配置

start rtu 經驗 命令行 clip 編輯 是我 shutdown 小時 5.10日 記,經過兩天艱苦的裝tomcat配置環境和連接eclipse,終於是配置成功。以下是我覺得配置的幾個重點。(48小時換來的經驗!) 1.配置tomcat:如果你jdk是配置好的(在c

poj 1733 Parity game種類並查

scanf split class ber ont dsm 種類 uil this 題意: 有0或1構成的一段區間總長度為n。m個詢問,每次詢問一段區間1的個數為奇數還是偶數,問從第一個詢問開始,前幾個詢問正確的個數有幾個; 思路:

用keras作CNN卷積網絡書本分類書本、非書本

div 問題: 標簽 turn 生成 ring module 數據質量 讀取 本文介紹如何使用keras作圖片分類(2分類與多分類,其實就一個參數的區別。。。呵呵) 先來看看解決的問題:從一堆圖片中分出是不是書本,也就是最終給圖片標簽上:“書本“

Android逆向-Android逆向基礎10so文件分析大

取出 ovs stat 計算 用途 instance tex -s 自動創建 0x00 前言 導航 博客導航戳這裏練習資源戳這裏 說明 在so文件的分析上,我們需要對一些ARM匯編的邏輯實現。在代碼邏輯上,只對if,switch,還有循環進行一個demo分析和創建。可能會篇

POJ 2524 獨一無二的宗教裸並查

路徑壓縮 tro not lines () using number rest targe 題目鏈接: http://poj.org/problem?id=2524 Ubiquitous Religions Time Limit: 5000MS Memory L

Supermarket POJ - 1456 貪心+並查

先將n個物品按價值降序排個序,從頭掃到尾,對於每一個物品i,判斷能不能在<=di的最大時間點賣掉。 #include<stdio.h> #include<algorithm> #include<iostream> #include<string

POJ 1733 Parity game加權並查

題意:這是一個01的串,然後有m個類似於詢問的東西,每次詢問都告訴你這個區間的和為奇數還是偶數,讓你判斷正確的有幾句,如果不正確,直接跳出 思路:和華中科技大學的決賽差不多,我們將奇數設為1,偶數為0,那我們可以發現他們的奇偶性可以用異或代替,然後就穿一樣了,加上判斷條件就OK了,記得離散化 程式碼:

Web測試到底是在測什麼資料

https://www.cnblogs.com/idotest/p/6838583.html     圖片略模糊 看得清就好   Web測試, 進行抽離拆分,基本上就如上一些內容。 不管是測什麼系統,什麼功能,基本都差不多。 唯一區別是,一些特性 &

POJ 2492 - A Bug's Life 種類並查

Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that

機器學習3:sigmod函式與分類啟用函式的來龍去脈

sigmod函式: sigmod函式是常用的啟用函式,函式特點如上,用來表示分類概率。表面上看,是因為函式曲線正好可以用來描述概率關係0-1之間,並且有無限趨近的特點;實際上,sigmod函式確實與分類概率存在特定的聯絡。 具體分析如下: 在bayes分類中,後驗概率表示為

POJ 1456 貪心+並查

題意:買賣N件東西,每件東西都有個截止時間,在截止時間之前買都可以,而每個單位時間只能買一件。問最大獲利。 思路:一開始我想錯了,以為每個東西只能在特定的時間買,結果是截止時間前買都可以,所以先對所有資料按利潤由大到小排序,然後用並查集來找截止時間的更新,也就是如果某個點的截止時間大於0,那麼截

我看 PyCon 2017大會附視訊下載

PyCon 2017 大會正在美國波特蘭如火如荼地進行,不過它的關注度遠沒有 Google IO 大會、蘋果 WWDC 大會那樣受歡迎,畢竟這只是 Python 社群的狂歡節。反觀國內的 Python 大環境,情況其實很糟糕,跟整個社會一樣,似乎大家都很浮躁。至於 Pycon China,仍

OpenSSL v0.9.8a隨機數發生器分析

OpenSSL隨機數發生器 摘要:本文件對OpenSSL使用的隨機數進行研究分析,主要涉及OpenSSL v0.9.8a的隨機數發生器以及其在Windows系統下的熵源採集情況。 關鍵詞:OpenSSL,密碼模組,隨機數發生器,密碼演算法,雜湊演算法,熵。

SM9學習筆記與圖解

1. 整體架構 整體架構分三層(如圖1): l  介面層:提供對外介面以完成SM9功能。主要分為: n  系統介面:主要完成KGC參與的工作。 n  功能介面:主要完成KGC不參與的工作。 l  SM9功能層:提供SM9的功能模組。主要分成: n  主金鑰生成:

poj 1611 The Suspects簡單並查

Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 20

poj 2524 Ubiquitous Religions 簡單並查

There are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding