如何开始使用TopCoder来更新/开发算法技能?

时间:2010-06-09 22:13:58

标签: algorithm

在工作场所,我所做的工作几乎没有接近挑战和做到这一点我认为我可能会失去看待一个全新问题的技能,并考虑不同的想法来解决它。

一位朋友向我推荐了TopCoder.com,但是看看绝大多数问题,我无法决定如何开始?

我想要的是提高我的技术(不是特定的语言或框架)。

4 个答案:

答案 0 :(得分:17)

入门的唯一方法是挑选问题。我是一个比较困难的师,所以你可能会发现我的中级和硬级问题会有点有趣和具有挑战性(除非你很聪明。)

如果您查看活动日历,则可以查看您所在时区的竞赛轮次。比赛有额外的优点,迫使你在挑战阶段阅读和分析其他人的代码,所以即使你很快就没有时钟练习,你可能会发现它们很有趣。

答案 1 :(得分:12)

TopCoder算法竞赛是一种提高编码速度的方法。除非您已经了解各种算法,否则解决实践领域中的任何问题都很困难。

Project Euler上的问题也存在同样的问题。您必须知道在合理的时间范围内解决问题的算法。

我建议选择一个你感兴趣的项目,并在你有时间的时候追求它。例如,我目前正在学习如何在Eclipse富客户端平台中使用open street map磁贴。

答案 2 :(得分:5)

尝试使用http://projecteuler.net解决问题的数量可以解决问题。

我更喜欢这个页面,因为它是语言不变的,而且问题真的很有挑战性

答案 3 :(得分:2)

您需要使用您选择的任何编程语言在任何在线评判中解决2个问题的经验(例如http://www.spoj.comhttp://www.lightoj.comhttp://www.codeforces.com)。这将让您了解您的程序如何在线测试。

然后你可以按照这个 - > http://localboyfrommadurai.blogspot.in/2011/12/new-to-topcoder.html