大家好,今天想和大家分享一下我刷算法题的一些经验,希望能对刚入门或者正在学习算法的同学有所帮助。个人经验,仅供参考,欢迎大家在评论区交流讨论。
一、刷题顺序
按难度递进,不要上来就啃难题。
· 入门:模拟、枚举、贪心
· 进阶:二分、排序、栈、队列、并查集
· 提高:DFS/BFS、最短路、最小生成树、DP
· 冲刺:树形DP、状压DP、数论、字符串匹配
二、做题方法
每道题都要彻底弄懂。
1. 独立思考 30 分钟以上
2. 看题解,理解多种解法
3. 关掉题解,独立重写
4. 总结核心思路和易错点
三、常见错误
提前避开这些坑。
· RE:数组开小了
· WA:没开 long long / 边界条件没处理好 / 逻辑错误
·TLE:死循环 / 复杂度过高
· CE:变量名打错 / 头文件没写
四、推荐资料
· 入门:《啊哈!算法》
· 进阶:《算法竞赛入门经典(紫书)》
· 深入:《算法导论》
· 刷题:洛谷、Codeforces、AtCoder、ACGO
五、心态调整
· 不会做很正常,大佬都是从零开始的
· 不要和别人比,和自己比
· 坚持每天刷题,保持手感
· 多交流,不要闭门造车
以上就是我个人的一些学习经验分享,不一定适合所有人,但希望能给大家提供一点参考。如果有不对的地方或者更好的方法,欢迎在评论区指正和交流!也祝大家刷题顺利,早日成为大佬!?
如果觉得有帮助,就评个分+关注支持一下就好了!!!




没有回复内容