一些OJ网站:
· kaggle(一个类似于机器学习的OJ网站)
※ The ACM-ICPC International Collegiate Programming Contest(ACM/ICPC)
ACM是一个给全世界高等院校学生参加的算法程序设计大赛,比赛目的在于考验选手临场逻辑思维和程序编写能力。ACM首先在世界各地举办初赛,然后从各个赛区选拔表现优秀的队伍,角逐世界总决赛。
⑴ 西班牙Valladolid大学Online Judge(UVA)
世界上最大最有名的OJ,题目巨多且杂(2500+),数据也很刁钻,全世界的顶尖高手都在上面。据说如果你能在UVA上AC一千道题以上,就尽管向IBM、微软什么的发简历吧,绝对不会让你失望的。
⑵ 俄罗斯Ural立大学Online Judge(URAL)
也是一个老牌的OJ,题目不多,但题题经典。
⑶ 俄罗斯萨拉托夫国立大学Saratov State University (SGU)
SGU是俄罗斯萨拉托夫国立大学用于培养ACM选手的训练网站。这个网站的建成时期较晚,但随着比赛的举行以及新题目的加入,这个题库的题目也日渐丰富。这个题库的一大特点就是OJ功能强大,它不仅使你避开了多数据处理的繁琐操作,还能告诉你程序错在了第几个数据。这一点虽然与ACM的Judge有些出入,但是却方便了调试程序。与UVA相比,这里的题目在时间空间上要求都比较严格,而且更多的考察选手对算法的掌握情况,所以特别推荐冲击NOI的选手也来做一做。
⑷ 全美计算机奥林匹克竞赛Online Judge(USACO)
USACO的特点是做完一关才能继续往下做,与前面的OJ不同的是测试数据可以看到,并且做对后可以看标准解答,所以如果大家刚开始的时候在上面那些OJ上总WA却找不到原因的话,可以试着来这里做做,看看测试数据一般是从什么地方阴你的。
⑸ 浙江大学Online Judge(ZOJ)
国内最早也是最有名气的OJ,有很多高手在上面做题。特点是数据比较刁钻,经常会有你想不到的边界数据,很能考验思维的全面性。
⑹ 北京大学Online Judge(POJ)
建立较晚但题目加得很快,现在题数和ZOJ不相上下,特点是举行在线比赛比较多,数据比ZOJ上的要弱,有时候同样的题同样的代码,在ZOJ上WA,在POJ上就能AC。
⑺ 同济大学Online Judge(TOJ)
其上OJ题数上不能与ZOJ和POJ相比,推荐这个OJ的原因是因为它是中文的,这对很多对英文不太感冒的兄弟是个好消息吧。它也因此吸引了众多高中的ddmm,毕竟他们的英文还差一些,呵呵。。上面的题目也更偏向于高中的信息学竞赛一些。
⑻ 杭电科大Online Judge(HDU)
里面不乏好题,培养出的很多牛人,毕业后就进了阿里。
⑼ LeetCode
里面有很编程多面试的题目,可以在线编译运行。难度比较高。如果自己能都做出来,对面大公司很有帮助。
⑽ TopCoder
该网站功能众多,其中一项是提供程序设计比赛。
⑾ ProjectEuler
该网站专门提供能用程序计算出答案的数学问题,每个问题都会有对应的解答。
⑿ ACMSolver
这个网站专门收集程序设计比赛及OJ的最新消息,可以说是面面俱到。
⒀ CODEFORCES
喜欢这个OJ的原因是因为可以看到别人的代码,非常棒。
⒁ VirtualJudge
这里面列出了一些常用的OJ,简直是一个大杂烩。
⒂ 演算法笔记
这个网站是我比较喜欢的网站,美中不足的是全是繁体字。
⒃ InterviewStreet
Interview Street是帮助知名科技企业招聘程序员的在线编程挑战平台。
⒄ 九度OJ
最近特别火,不解释。
⒅ ACM之家
很棒,里面有很多很棒的例子,值得学习。