如何开始使用TopCoder更新/开发algorithm技能?

在工作场所,我所做的工作几乎没有任何挑战性的工作,我想我可能会失去技能去看待一个全新的问题,并想出不同的想法来解决这个问题。

一位朋友向我推荐TopCoder.com,但是看看这个压倒多数的问题我不能决定如何开始?

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

开始的唯一方法就是挑选问题。 我司是比较困难的部门,所以你可能会发现,我的中等和困难的问题将是有点有趣和挑战(除非你很聪明)。

如果您检查事件日历,您可以看到什么algorithm比赛轮正在你的时区。 比赛还有一个优点,就是在挑战阶段强迫你阅读和分析其他人的密码,所以即使你没有时钟也可以尽快练习,你会发现它们很有趣。

TopCoderalgorithm竞赛是一种提高编码速度的方法。 除非你已经有了各种algorithm的知识,否则解决练习场上的任何问题都是很困难的。

欧拉项目上的问题也同样存在缺陷。 您必须知道在合理的时间范围内解决问题的algorithm。

我所build议的是select一个你感兴趣的项目,并且在有时间的情况下追求它。 例如,我正在学习如何在Eclipse富客户端平台中使用开放式街道地图图块。

尝试丝毫http://projecteuler.net问题的困难可以由解决人数假定。;

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

您需要在任何在线法官(如http : //www.spoj.com,http : //www.lightoj.com,http://www.codeforces.com )中以任何编程语言解决2个问题的经验select。 这会给你一个关于你的程序如何在线testing的想法。

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