ACM算法训练-程序员宅基地

技术标签: 程序员  算法  

  1. 双向广度搜索、A*算法,最小耗散优先.

第三阶段:

前两个阶段是打基础,第三阶段是锻炼在比赛中可以快速建立模型、想新算法

。这就要平时多做做综合的题型了。

  1. 把oibh上的论文看看(大概几百篇的,我只看了一点点,呵呵)。

  2. 平时扫扫zoj上的难题啦,别老做那些不用想的题.(中大acm的版主经常说我挑简单的来

做:-P )

  1. 多参加网上的比赛,感受一下比赛的气氛,评估自己的实力.

  2. 一道题不要过了就算,问一下人,有更好的算法也打一下。

  3. 做过的题要记好 ?(一)不可能都完全记住那么多的算法.

常用算法,拿过来就可以写出来

不常用的,拿起书来,看10分钟,就能理解算法(因为以前记过).

对以前没有记过的算法,就不好说了,难的可能要研究好几天.

这样就可以了.应该熟练掌握的常用的算法应该有:

各种排序算法(插入排序、冒泡排序、选择排序,快速排序,堆排序,归并排序)

线性表(一般的线性表,栈,队列)的插入和删除

二叉树的遍历(前序,中序,后序)

图的遍历(深度优先,广度优先)

二分法查找,排序二叉树,Hash查找(处理冲突的方法)。(二)分析一个东西,你可以用不同的眼光去看待,有很多时候,就跟自己生活一样,觉得小时候看待问题很幼稚,现在看问题全面了,而且方式不一样了,为什么,就是成长吧,就跟这个一样的,你对算法,比如写一个程序,可能直接写很简单,可是可以有一些有趣的方式,比如通过什么样来表达,怎么样更高效…等等吧(三)于大学里把基本的专业课学扎实就ok,如:数据结构,离散,操作系统等。碰到一些基本的数据结构和算法,如查找排序要根据原理马上能写出相应的代码就行了,我个人是这样理解的,对于更深层次的东西,也是建立在自己熟练的基础之上的吧(四)算法与数据结构考验试题精析》第2版 机械工业出版社

如果你想练习的话,这里有N多的题可以来练习,但实际中能用到的比较少,除非搞一些高端的玩意,不过平时也可以在自己的项目中结合使用 (五)数据结构在平时可能用不上,但数据结构可以培养你程序时如果注意效率的意识,一个学过数据结构的人和一个没有学过数结构的人写出来的程序可能在效率上有差别。(六)搞ACM需要的掌握的算法.

要注意,ACM的竞赛性强,因此自己应该和自己的实际应用联系起来.

适合自己的才是好的,有的人不适合搞算法,喜欢系统架构,因此不要看到别人什么就眼红,

发挥自己的长处,这才是重要的.同时由于个人练习的时候可能有些偏向性,可能上面的总结不是很全,还请大家提出和指正,而且由于ACM的题目中专门针对某个算法的题目可能比较少出现,所以上面的分类中的题有可能有多种解法或者是一些算法的综合,这都不会影响大家做题,希望练习的同学能够认真,扎实地训练,做到真正的理解算法,掌握算法.同时在论坛上还有许多前辈的分类,总结,大家也可以按自己的情况采用.注意FTP上有很多的资料,希望大家好好地利用.如果同学能在明年暑假前能掌握上面大部分算法,那你也基本上达到了训练的目的,到暑假的时候你就可以选择自己比较喜欢的方面进行加深和强化,而且同学们不要觉得看算法的证明是很麻烦的事,这可以加强你的思维能力,这在ACM中也很重要.同时也希望老队员能帮助我整理习题和题目分类.同时ACM的题目是没有范围的,只能在平时中多积累多练习,多比别人多努力一点,你就会比别人多一线希望.先掌握搜索,动态规划,贪心这些思想方法

然后学习各种技巧ACM基本算法分类 ACM基本算法分类、推荐学习资料和配套pku习题一.动态规划参考资料:刘汝佳《算法艺术与信息学竞赛》《算法导论》推荐题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1141简单http://acm.pku.edu.cn/JudgeOnline/problem?id=2288中等,经典TSP问题http://acm.pku.edu.cn/JudgeOnline/problem?id=2411中等,状态压缩DPhttp://acm.pku.edu.cn/JudgeOnline/problem?id=1112中等http://acm.pku.edu.cn/JudgeOnline/problem?id=1848中等,树形DP。可参考《算法艺术与信息学竞赛》动态规划一节的树状模型http://acm.zju.edu.cn/show_problem.php?pid=1234中等,《算法艺术与信息学竞赛》中的习题http://acm.pku.edu.cn/JudgeOnline/problem?id=1947中等,《算法艺术与信息学竞赛》中的习题http://acm.pku.edu.cn/JudgeOnline/problem?id=1946中等,《算法艺术与信息学竞赛》中的习题http://acm.pku.edu.cn/JudgeOnline/problem?id=1737中等,递推http://acm.pku.edu.cn/JudgeOnline/problem?id=1821中等,需要减少冗余计算http://acm.zju.edu.cn/show_problem.php?pid=2561中等,四边形不等式的简单应用http://acm.pku.edu.cn/JudgeOnline/problem?id=1038较难,状态压缩DP,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=1390较难,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=3017较难,需要配合数据结构优化(我的题目_)http://acm.pku.edu.cn/JudgeOnline/problem?id=1682较难,写起来比较麻烦http://acm.pku.edu.cn/JudgeOnline/problem?id=2047较难http://acm.pku.edu.cn/JudgeOnline/problem?id=2152难,树形DPhttp://acm.pku.edu.cn/JudgeOnline/problem?id=3028难,状态压缩DP,题目很有意思http://acm.pku.edu.cn/JudgeOnline/problem?id=3124难http://acm.pku.edu.cn/JudgeOnline/problem?id=2915非常难 二.搜索参考资料:刘汝佳《算法艺术与信息学竞赛》推荐题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1011简单,深搜入门题http://acm.pku.edu.cn/JudgeOnline/problem?id=1324中等,广搜http://acm.pku.edu.cn/JudgeOnline/problem?id=2044中等,广搜http://acm.pku.edu.cn/JudgeOnline/problem?id=2286较难,广搜http://acm.pku.edu.cn/JudgeOnline/problem?id=1945难,IDA*,迭代加深搜索,需要较好的启发函数http://acm.pku.edu.cn/JudgeOnline/problem?id=2449难,可重复K最短路,A*。可参考解题报告:http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144http://acm.pku.edu.cn/JudgeOnline/problem?id=1190难,深搜剪枝,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=1084难,《算法艺术与信息学竞赛》习题http://acm.pku.edu.cn/JudgeOnline/problem?id=2989难,深搜http://acm.pku.edu.cn/JudgeOnline/problem?id=1167较难,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=1069很难

三. 常用数据结构参考资料:刘汝佳《算法艺术与信息学竞赛》《算法导论》线段树资料:http://home.ustc.edu.cn/zhuhcheng/ACM/segment_tree.pdf树状数组资料http://home.ustc.edu.cn/zhuhcheng/ACM/tree.ppt关于线段树和树状数组更多相关内容可在网上搜到后缀数组资料http://home.ustc.edu.cn/zhuhcheng/ACM/suffix_array.pdfhttp://home.ustc.edu.cn/zhuhcheng/ACM/linear_suffix.pdf推荐题目http://acm.pku.edu.cn/JudgeOnline/problem?id=2482较难,线段树应用,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=1151简单,线段树应用矩形面积并,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=3225较难,线段树应用,可参考解题报告http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1233http://acm.pku.edu.cn/JudgeOnline/problem?id=2155难,二维树状数组。http://acm.pku.edu.cn/JudgeOnline/problem?id=2777中等,线段树应用。http://acm.pku.edu.cn/JudgeOnline/problem?id=2274难,堆的应用,《算法艺术与信息学竞赛》中有解答http://acm.zju.edu.cn/show_problem.php?pid=2334中等,左偏树,二项式堆或其他可合并堆的应用。左偏树参考 http://www.nist.gov/dads/HTML/leftisttree.html二项式堆参见《算法导论》相关章节http://acm.pku.edu.cn/JudgeOnline/problem?id=1182中等,并查集http://acm.pku.edu.cn/JudgeOnline/problem?id=1816中等,字典树http://acm.pku.edu.cn/JudgeOnline/problem?id=2778较难,多串匹配树参考: http://home.ustc.edu.cn/~zhuhcheng/ACM/zzy2004.pdfhttp://acm.pku.edu.cn/JudgeOnline/problem?id=1743难,后缀数组http://acm.pku.edu.cn/JudgeOnline/problem?id=2774较难,最长公共子串,经典问题,后缀数组http://acm.pku.edu.cn/JudgeOnline/problem?id=2758很难,后缀数组可参考解题报告http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1178http://acm.pku.edu.cn/JudgeOnline/problem?id=2448很难,数据结构综合运用四.图论基础参考资料:刘汝佳《算法艺术与信息学竞赛》《算法导论》《网络算法与复杂性理论》谢政推荐题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=2337简单,欧拉路http://acm.pku.edu.cn/JudgeOnline/problem?id=3177中等,无向图割边http://acm.pku.edu.cn/JudgeOnline/problem?id=2942较难,无向图双连通分支http://acm.pku.edu.cn/JudgeOnline/problem?id=1639中等,最小度限制生成树,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=2728中等,最小比率生成树,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=3013简单,最短路问题http://acm.pku.edu.cn/JudgeOnline/problem?id=1275中等,差分约束系统,Bellman-Ford求解,《算法艺术与信息学竞赛》中有解答http://acm.pku.edu.cn/JudgeOnline/problem?id=1252简单,Bellman-Fordhttp://acm.pku.edu.cn/JudgeOnline/problem?id=1459中等,网络流http://acm.pku.edu.cn/JudgeOnline/problem?id=2391较难,网络流http://acm.pku.edu.cn/JudgeOnline/problem?id=1325中等,二部图最大匹配http://acm.pku.edu.cn/JudgeOnline/problem?id=2226较难,二部图最大匹配http://acm.pku.edu.cn/JudgeOnline/problem?id=2195中等,二部图最大权匹配KM算法参考《网络算法与复杂性理论》http://acm.pku.edu.cn/JudgeOnline/problem?id=2516较难,二部图最大权匹配http://acm.pku.edu.cn/JudgeOnline/problem?id=1986中等,LCA(最近公共祖先)问题参考Tarjan’s LCA algorithm 《算法导论》第21章习题http://acm.pku.edu.cn/JudgeOnline/problem?id=2723较难,2-SAT问题参考:http://home.ustc.edu.cn/~zhuhcheng/ACM/2-SAT.PPThttp://acm.pku.edu.cn/JudgeOnline/problem?id=2749较难,2-SAT问题http://acm.pku.edu.cn/JudgeOnline/problem?id=3164较难,最小树形图参考《网络算法与复杂性理论》中朱-刘算法五.数论及组合计数基础http://acm.pku.edu.cn/JudgeOnline/problem?id=1811简单,素数判定,大数分解参考算法导论相关章节http://acm.pku.edu.cn/JudgeOnline/problem?id=2888较难,Burnside引理http://acm.pku.edu.cn/JudgeOnline/problem?id=2891中等,解模方程组http://acm.pku.edu.cn/JudgeOnline/problem?id=2154中等,经典问题,波利亚定理http://cs.scu.edu.cn/soj/problem.action?id=2703难,极好的题目,Burnside引理+模线性方程组http://acm.pku.edu.cn/JudgeOnline/problem?id=2764较难,需要数学方法,该方法在《具体数学》第七章有讲http://acm.pku.edu.cn/JudgeOnline/problem?id=1977简单,矩阵快速乘法主流算法:

1.搜索 //回溯

2.DP(动态规划)

3.贪心

4.图论 //Dijkstra、最小生成树、网络流

5.数论 //解模线性方程

6.计算几何 //凸壳、同等安置矩形的并的面积与周长

7.组合数学 //Polya定理

8.模拟

9.数据结构 //并查集、堆

10.博弈论 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 Subsequence、

1579 Function Run Fun、

1887 Testing the CATCHER、

1953 World Cup Noise、

2386 Lake Counting7、 贪心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 20159、 递归

166410、字符串处理

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 240311、数论

1006,1014,1023,1061,1152,1183,1730,226212、几何有关的题目

凸包: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,105015、小费用最大流、最大流

2195 going home,2400 supervisor, supervisee,1087 a plug for UNIX,1149 PIGS,

1273 drainage ditches,1274 the perfect stall,1325 machine schedule,

1459 power network,2239 selecting courses16、压缩存储的DP

1038 bugs integrated inc,1185 炮兵阵地,2430 lazy cow17、最长公共子串(LCS)

1080 human gene functions,1159 palindrome,1458 common subsequence,2192 zipper18、图论及组合数学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、19、博弈类1067 取石子游戏、1740 A New Stone Game、2234 Matches Game、1082 Calendar Game 、2348 Euclid’s Game、2413 How many Fibs?、2419 Forest20、简单、模拟题

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、21、初等数学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 反正切函数的应用、22、匹配1274, 1422, 1469, 1719, 2060, 2239,-------------------------------------------------------------------------------------------经典

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(桶排和二叉树都行)Note:

1011: 很经典的剪支

1014: 难在数学上

1017: 严格的数学证明貌似不容易

1021: 有点繁,考察对图形进行各种旋转的处理

1083: 巧妙的思考角度

1150: 分奇偶讨论,lg(n)算法

1218: 三行就够了,虽然简单,但也有优劣之别

1505: 二分加贪心

1654: 做法也许很多吧,本人用有向面积做的

1674: 计算圈的个数(算是graph 吧)

1700: 数学证明不容易

1742: O(m_n)的算法

1863: 要耐心地慢慢写…_

1988: 并查集

2051: 堆

2078: 不难,但剪支可以做到很好

2082:?(n),你想到了吗?

2084: 卡特兰数

2182: 线段树

2195: 最小费用最大流

2234: 经典博弈算法

2236: 并查集

2299: 二分思想

2395: Kruskal 最小生成树的拓展

2406: KMP

2411: 用二进制串来表示状态初期:

一.基本算法:

(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[i]+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)

七.计算几何学.

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

前端校招精编面试解析大全点击这里获取完整版pdf查看

,同时减轻大家的负担。**

[外链图片转存中…(img-zK9XvqAE-1712395244097)]

[外链图片转存中…(img-u8oO1QiU-1712395244098)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

[外链图片转存中…(img-0BcZtDWe-1712395244098)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

前端校招精编面试解析大全点击这里获取完整版pdf查看

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2401_84092542/article/details/137433029

智能推荐

H.266/VVC技术学习54:划分_h.266 ctb-程序员宅基地

文章浏览阅读2.2k次。文章目录1 图片被划分为CTU2 图片被划分为SubPicture、Slice、Tile2.1 Tile、SLice、SubPicture的概念2.2 光栅扫描分区模式2.3 矩形分区模式3 CTU以树形继续向下划分3.1 HEVC的划分方式3.2 VVC的划分方式3.3 编解码方式3.4 示例3.5 高层参数及限制3.6 帧内的色度独立划分4 CU在图片边缘的划分5 CU冗余划分的限制6 虚拟管..._h.266 ctb

从零开始搭建自己的vue组件库——01创建_vue构建自己的组件库-程序员宅基地

文章浏览阅读1.5k次。从零开始搭建自己的vue组件库——01创建引言项目创建修改目录结构添加第一个组件以及样式文件夹引言因工作需要,要打造一套属于自己团队的组件库,本人也是第一次接到这种任务,虽然不着急,但是之前从来没做过,因此特意再此记录下过程,也希望自己能坚持下去,当然,过程中少不了查阅各种资料,也会再次记录下各种各样的问题,本组件库的开发基于vue2.0,主要用于pc端,会参考element-ui进行开发项目创建首先第一步是要创建一个vue工程vue create xxxx创建具体流程在这里不再详细说明,创建完_vue构建自己的组件库

数学建模系列-优化模型---(四)神经网络模型-程序员宅基地

文章浏览阅读1.3k次。神经网络在优化中的应用:万能的模型+误差修正函数“,每次根据训练得到的结果与预想结果进行误差分析,进而修改权值和阈值,一步一步得到能输出和预想结果一致的模型。举一个例子:比如某厂商生产一种产品,投放到市场之后得到了消费者的反馈,根据消费者的反馈,厂商对产品进一步升级,优化,从而生产出让消费者更满意的产品。这就是BP神经网络的核心。BP神经网络是一种按误差反向传播(简称误差反传)训练的多层前馈网络,其算法称为BP算法,它的基本思想是梯度下降法,利用梯度搜索技术,以期使网络的实际输出值和期望输出值的误差均方

android设计模式二十三式(六)——适配器模式(Adapter)_android 适配器adapter相当于service层次吗吗-程序员宅基地

文章浏览阅读282次。适配器模式我们先讲适配器模式,后面的装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式,都是依赖于适配器模式中的对象的适配器模式为起源的。适配器模式,简单来讲,就是某个类的接口和另一个接口不匹配,将某个类的接口转换成客户端期望的另一个接口表示。目的是消除由于接口不匹配所造成的类的兼容性问题。1.类的适配器模式我们还是模拟一个场景,市电都是220V的交流电,但是手机充电是5..._android 适配器adapter相当于service层次吗吗

#PCIE# pcie总线的两种复位方式_pcie flr复位使用方法-程序员宅基地

文章浏览阅读3.3k次。本篇主要介绍PCIe总线的复位方式。PCIe总线规定了两个复位方式:Conventional Reset和FLR(Function Level Reset),而Conventional Reset又可以进一步分为两大类:Fundamental Reset和Non-Fundamental Reset。Fundamental Reset方式包括Cold和WarmReset方式,可以将PCIe将设备中的绝大多数内部寄存器和内部状态都恢复成初始值;而Non-FundamentalReset方式为Hot Res._pcie flr复位使用方法

基于STM32的仓库环境监测系统的毕业设计_基于stm32智能仓库管理 开源-程序员宅基地

文章浏览阅读814次,点赞21次,收藏13次。一、引言随着物流行业的快速发展,仓库管理对于整个供应链的顺畅运转起着至关重要的作用。为了确保仓库内的货物和设施安全,设计一个高效、智能的仓库环境监测系统显得尤为重要。本毕业设计旨在开发一个基于STM32的仓库环境监测系统,以实现对仓库内温度、湿度、空气质量等环境参数的实时监测,并通过WiFi模块将数据上传到APP,同时可在APP上控制仓库内的设备。二、系统架构设计本系统主要由传感器节点、数据传输模块、数据存储与处理模块以及用户界面模块四个部分组成。三、硬件设计。_基于stm32智能仓库管理 开源

随便推点

Twitter 应用的优缺点分析_tiwwer软件亮点-程序员宅基地

文章浏览阅读649次。总的来说,Twitter是一种强大的社交媒体工具,它有着许多优点,比如实时信息更新、广泛的观众和社区参与度高。用户可以实时获取和发布信息,无论是新闻、活动更新、产品发布,甚至是天气预报,这些都可以在Twitter上即时发布。限制的表达方式:Twitter的推文长度有限制(目前是280个字符),这限制了用户的表达方式。隐私问题:尽管Twitter提供了一些隐私设置,但用户的推文和信息仍然可能被大量的人看到。信息过载:由于Twitter上信息更新的速度非常快,用户可能会感到信息过载。_tiwwer软件亮点

mysql的索引结构_insert into userweight(jdate,name,height,weight)va-程序员宅基地

文章浏览阅读421次。前言Hello我又来了,快年底了,作为一个有抱负的码农,我想给自己攒一个年终总结。自上上篇写了手动搭建Redis集群和MySQL主从同步(非Docker)和上篇写了动手实现MySQL读写分离and故障转移之后,索性这次把数据库中最核心的也是最难搞懂的内容,也就是索引,分享给大家。这篇博客我会谈谈对于索引结构我自己的看法,以及分享如何从零开始一层一层向上最终理解索引结构。从一个简单的..._insert into userweight(jdate,name,height,weight)values(?,?,?,?)

【转载】人工智能Ai画画——stable diffusion 原理和使用方法详解!_stable diffusion 训练 ai画画-程序员宅基地

文章浏览阅读63次。简单来说Stable Diffusion是一个文本到图像的潜在扩散模型,由CompVis、Stability AI和LAION的研究人员和工程师创建。它使用来自LAION-5B数据库子集的512x512图像进行训练。使用这个模型,可以生成包括人脸在内的任何图像,因为有开源的预训练模型,所以我们也可以在自己的机器上运行它。****_stable diffusion 训练 ai画画

微软疯狂之举,25亿天价收购Mojang是否值得?_mojang 股票-程序员宅基地

文章浏览阅读1.1k次。微软最近宣布,它打算以25亿美金收购Minecraft的Mojang,然而这样天价的数字收购意思到底在哪儿?Xsolla今天带来一手海外专业人士对其收购做出的分析,与大家分享。丹·皮尔森首先, 收购问题的标准是价格吗?难道这笔交易对于双方都具有战略意义?再就是具体到本次收购的一些问题。微软将如何打破甚至拨出25亿的收购,到2015年六月底?它在哪里可以采取特_mojang 股票

架构师必知必会系列:容器编排与调度-程序员宅基地

文章浏览阅读1.6k次。容器编排与调度是当前云计算发展的热点方向之一。Kubernetes、Mesos、Docker Swarm等开源框架已经成为众多公司和组织选择容器编排工具的基础设施层级,通过编排技术,可以实现集群管理自动化,资源利用率提高,灵活应对业务变化,快速响应用户需求等诸多优势。本系列文章将系统地介绍Kubernetes中常用的容器编排组件及其工作原理。希望能够给需要学习和掌握容器编排技术的读者提供有价值的参考信息。Kubernetes集群中包含多个节点和资源,不同节点上的Pod需要运行在不同的物理机或虚拟机上。

flask中web表单的实现_flask中html中的表单实现-程序员宅基地

文章浏览阅读738次。web表单是web应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们一般使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能。WTForms中支持的HTML标准字段 ..._flask中html中的表单实现

推荐文章

热门文章

相关标签