title: 算法考不好是因为什么，该如何解决？
desc: 大一到研一两次算法课，两次都考砸，而且平时参加跟算法有关的比赛xxx编程大赛都烂的跟shit一样，应该怎么学算法呢？理解某个算法起来很困难但也认为自己已经理解了，过个3天又忘了，碰到个新题目就更没有头绪了，参加acm预选被虐成渣。。。<br>花的时间已经算同学里比较多得了，主要是自己感觉自己花了很大精力却每次产出都很烂，同学每天玩玩dota考前看一下书就考得很好给我就是一种''灵动飘逸''感啊，我却像个老牛拖着破车，走的很慢，学这个的信心全无啊。ps我也对算法思想本身很感兴趣啊，但就是考不好啊！<br>1 有没有比较科学的方法学习算法呢？一个问题一个问题遍历学过去吗？<br>2 碰到一个问题，总想搜索脑子里记住的某个算法套进来，结果却错了，例如，考到的最大团问题我就给生生写成了强连通分支的算法，这样的学习方法是不是错了？<br>3 不止考不好，现场编算法的能力也很差，该如何提升？对了我看一个acm题目就得看一天，因为真的很难理解啊，别人一小时就弄完了，尼玛我效率极低啊
topic: 程序员
content: 楼主先握握手。我在一个ACM氛围很浓的学校读的大学。身边很多ACM保送生，可以说一开始在起跑线就输了。可悲的是我起先把这种劣势当做不努力的借口，我当时的想法是：我怎么努力都赶不上那群保送生了，还不如就这样了。结果当然是现实给了我沉重的打击，那些大学前没功底，大学好好学算法的人最后水平也很高。怎么办，追赶呗！ 学习算法是一个漫长的过程，所以千万不能急，想想那些ACMer不都是从初中就开始训练了么。刚开始吃力