ACM训练指南

更新时间:2023-07-09 09:44:13 阅读: 评论:0

ACM练习建议
一位高手对我的建议:
一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm 主要是考算法的
,主要时间是花在思考算法上,不是花在写程序与debug上。
下面给个计划你练练:
第一阶段:
练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打
出来.
radiation
1.最短路(Floyd、Dijstra,BellmanFord)
2.最小生成树(先写个prim,kruscal要用并查集,不好写)
3.大数(高精度)加减乘除
4.二分查找. (代码可在五行以内)
5.叉乘、判线段相交、然后写个凸包.
6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简)
wood7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式.
8. 调用系统的qsort, 技巧很多,慢慢掌握.
9. 任意进制间的转换
第二阶段:
练习复杂一点,但也较常用的算法。
如:
1. 二分图匹配(匈牙利),最小路径覆盖
2. 网络流,最小费用流。
3. 线段树.
4. 并查集。
5. 熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化dp
6.博弈类算法。博弈树,二进制法等。
7.最大团,最大独立集。
8.判断点在多边形内。
文胸英文9. 差分约束系统.
10. 双向广度搜索、A*算法,最小耗散优先.
第三阶段:
前两个阶段是打基础,第三阶段是锻炼在比赛中可以快速建立模型、想新算法
。这就要平时多做做综合的题型了。
vanish
1. 把oibh上的论文看看(大概几百篇的,我只看了一点点,呵呵)。
2. 平时扫扫zoj上的难题啦,别老做那些不用想的题.(中大acm的版主经常说我挑简单的来
做:-P )
3. 多参加网上的比赛,感受一下比赛的气氛,评估自己的实力.
垃圾袋英文
4. 一道题不要过了就算,问一下人,有更好的算法也打一下。
5. 做过的题要记好:-)
50题
第一类搜索(至少4题)
1011 1033 1129 2049 2056 2488 2492 (稍难,也可并查集)
第二类最短路(至少3题)
1062 1125 1797 2253 2679 Bellman-Ford (难)
第三类动态规划(至少6题,2479 and 2593必做)
2479 and 2593 1015 1042 (也可贪心) 1141 1050 1080 1221 1260 2411 (稍难) 1276 第四类贪心(至少2题)
1065 2054 (难) 1521 2709
第五类并查集(至少2题)
1861 1182 (难) 1308 2524
第六类最小生成树(至少2题, 而且Prim 和Kruskal 至少各用一次)
1251 1258 1789 2485
第七类二分图(至少3题)
1325 1469 2195 (KM 算法或最小费用最大流) (难) 2446 1422 and 2594
第八类最大流(至少2题)
1087 1459 1149 2516 (最小费用最大流) (难)
第九类快速查找(B-Search, Hash and so on) (至少3题)
2503 2513 (+Euler回路的判定) 1035 1200 2002
第十类数论(至少2题)
1061 1142 2262 2407 1811(难) 2447 (难)
第十一类线段树(无最少题数要求)
2352 (可用简单方法) 2528
第十二类计算几何(至少2题,1113凸包算法必做)
1113 1292 2148 (难) 2653 1584
第十三类高精度(至少3题,1001必做)
1001 1047 1131 1503 1504 1060 and 1996 (多项式)
SCU1002, 1003, 1004 (acm.scu.edu/soj)
第十四类模拟(至少5题)
1029 and 1013 1083 and 2028 2234 and 1067 1012 1026 1068 1120 2271 2632
第十五类数学(至少4题)
2249 1023 2506 1079 1019 and 1095 1905 and 1064 (二分)
POJ分类
1、排序
1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379,
1002(需要字符处理,排序用快排即可)1007(稳定的排序)2159(题意较难懂)2231 2371(简单排序)2388(顺序统计算法)2418(二叉排序树)
2、搜索、回溯、遍历
1022 1111 1118 1129 1190 1562 1564 1573 1655 2184 2225 2243 2312 2362 2378 2386
1010,1011,1018,1020,1054,1062,1256,1321,1363,1501,
1650,1659,1664,1753,2078,2083,2303,2310,2329
简单: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,1979(和迷宫类似)1980(对剪枝要求较高)
3、历法
1008 2080 (这种题要小心)
4、枚举
1012,1046,1387,1411,2245,2326,2363,2381,1054(剪枝要求较高),1650 (小数的精度问题)
5、数据结构的典型算法
容易: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, 1125(弗洛伊德算法) ,2421(图的最小生成树)
6、动态规划
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 Subquence、
1579 Function Run Fun、
1887 Testing the CATCHER、
1953 World Cup Noi、
2386 Lake Counting
7、贪心
1042, 1065, 1230, 1323, 1477, 1716, 1784,1328 1755(或用单纯形方法),2054,1017,1328,1862,1922 ,2054,2209,2313,2325,2370。
8、模拟
容易: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,1281 1928 2083 2141 2015
9、递归
1664
10、字符串处理
1488, 1598, 1686, 1706, 1747, 1748, 1750, 1760, 1782, 1790, 1866, 1888, 1896, 1951, 2003,
2121, 2141, 2145, 2159, 2337, 2359, 2372, 2406, 2408, 1016 1051 1126 1318 1572 1917 1936山道年
2039 2083 2136 2271 2317 2330,2121 2403
11、数论
1006,1014,1023,1061,1152,1183,1730,2262
12、几何有关的题目
凸包:1113, 1228, 1794, 2007, 2187,1113 wall,2187 beauty contest
容易:1319, 1654, 1673, 1675, 1836, 2074, 2137, 2318,
不易:1685, 1687, 1696, 1873, 1901, 2172, 2333,
13、任意精度运算、数字游戏、高精度计算
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
1001, 1220, 1405, 1503,1001(高精度乘法)2413(高精度加法,还有二分查找)
14、概率统计
1037,1050
caa是什么
15、小费用最大流、最大流
2195 going home,2400 supervisor, supervie,1087 a plug for UNIX,1149 PIGS,1273 drainage
ditches,1274 the perfect stall,1325 machine schedule,1459 power network,2239 lecting
不要告别 平安cours
someothers
16、压缩存储的DP
1038 bugs integrated inc,1185 炮兵阵地,2430 lazy cow

本文发布于:2023-07-09 09:44:13,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/171845.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:算法   比赛   高精度   排序   搜索
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图