国内CC++刷题⽹站汇总
作者:Luau Lawrence
链接:www.zhihu/question/25574458/answer/31175374
来源:知乎
- Welcome To PKU JudgeOnline北京⼤学的Online Judge。POJ上⾯的题⽬有点⽼了,但好处是做的⼈多,经典算法题多,解题报告也多,适合上⼿。
- ZOJ : Home浙江⼤学的Online Judge。ZOJ⽤的不多,但为数不多的⼏次体验好像都还可以,值得尝试。
- Welcome to Hangzhou Dianzi University Online Judge杭州电⼦科技⼤学的OJ。杭电OJ在近⼏年取代了POJ,成为是⽬前国内最主流的OJ。它的题⽬丰富,难度梯度合理,⼴受全国各⼤⾼校的青睐。每年也会有⼤⼤⼩⼩的⽐赛挂在杭电的OJ上举办,去年的亚洲区⽹络赛也是在这上⾯做的。由此可见其在国内⼴⼤ACMer⼼⽬中的地位。也正因为如此,⽹上hdu的解题报告也很多,适合个⼈进阶训练。
- UVa Online Judge西班⽛Valladolid⼤学的Online Judge。是最古⽼也是全世界最知名的Online Judge,
题库有详细的分类:如世界总决赛题⽬,刘汝佳的题⽬等等。题⽬⽬类型⾮常⼴泛。绝⼤部分的题⽬难度偏易,适合初学者磨练程序设计。
- Timus Online Judge URAL是⼀个俄罗斯的在线题库。⾥⾯的题⽬相⽐国内⼀些OJ来说颇有些难度,我们学校集训队⽼队员喜欢拿这⾥的题出给新队员做,可见有⼀定的进阶作⽤。
- Sphere Online Judge (SPOJ) SPOJ是波兰最为出⾊的Online Judge之⼀,界⾯和谐,题⽬类型也⾮常丰富,适合有⼀定基础的选⼿练习,对⾼⼿⽽⾔也是个提⾼能⼒的良好平台。更多介绍见博客:SPOJ简介 - 海⼭。
- USA Computing Olympiad USACO是美国中学⽣的官⽅竞赛⽹站、美国著名在线题库,专门为信息学竞赛选⼿准备;做题⽅式模拟正式⽐赛,采⽤标准测评机、⽂件输⼊输出、直接提交程序源⽂件的测评⽅式;⽹站的Training题⽬全⾯,是学习信息学不可不知的⽹站,每年NOI,NOIP都会参考上⾯的题⽬;每道题附有详细题解,可查看测试数据和运⾏结果,便于调试、发现错误并改正。
采⽤章节递进的层次结构,由易到难,讲授知识、练习编程结合,题⽬必须依次完成,避免了只挑简单题做的⾏为;各章节犹如⼀本竞赛辅导书,形成了⼀个鲜明的知识结构,利于OI初学者和⾼⼿逐步提⾼⽔平,充分学习信息学各⽅⾯知识,避免偏颇。(来源:usaco_百度百科)
-
Saratov State University :: Online Contester之前上SGU⼀直是404,所以不敢贴上来。现在亲测能上了就也放上来给⼤家看看吧。这个是货真价实的楼教主刷完的OJ。楼教主为什么要刷这个OJ⽽不刷这个回答⾥的其他OJ呢?因为这个OJ确实适合提升⽔平,应该跟Ural, SPOJ的难度相当。另外就不太了解了,在我⼼⽬中,SGU, Ural, SPOJ都适合区域赛冲⾦以及毕业想去Google等顶级公司的ACMer/Coder训练,三者区别不⼤。
- Codeforces Codefores是俄罗斯的⼀个算法竞赛⽹站,由Saratov State University创办和维护。Codeforces主要强调的是算法竞赛,每隔1个礼拜左右就会有定期的线上⽐赛举⾏,其题库也是由每场⽐赛的题⽬⼀场场积累下来的。相⽐上⾯⼏个以题库为核⼼的OJ,Codeforces的算法竞赛⽐较适合锻炼⾃⼰的临场发挥和压⼒下编程能⼒。
- HUSTOJ华中科技⼤学的Online Judge。hustOJ也和主流的其他OJ⼀样有着丰富的题库。但它主要的⽤处,是它所提供的这么⼀个叫做vjudge的东西,全称叫做Virtual Judge。通过vjudge,你可以从各⼤OJ、包括但不限于上述的所有OJ中直接抽取题⽬,利⽤这些题⽬创建⼀个属于你⾃⼰的⽐赛。⾮常适合专题训练、⽇常集训以及⼩伙伴们⼀起⽐赛切题玩。
- LeetCode Online Judge与很多OJ不同,leetcode是⼀个主要⾯向⾯试者的OJ (LeetCode OJ is a platform for preparing technical coding interviews)。上⾯的题⽬不多,⽬前只有152道,很多都是许
多⼤公司的⾯试题⽬。题⽬类型偏基础,基本不会考察复杂的算法,很多都是对基础知识的应⽤,难度与topcoder div1 250或codeforces div1 A题难度相当。如果是希望练习编程基础或准备公司⾯试的话⾮常推荐此OJ(感谢室友/集训队⼤神/CMU准硕⼠@yun peng同学提供Leetcode介绍 (1/1/2015更新:室友拿了google的offer不去CMU了))。
- ⼤视野在线测评·欢迎您感谢评论区@秋长泽建议,添加BZOJ。
1Codility
同样⼀家著名的国外刷题⽹站。和Leetcode不同,它是专门帮各⼤软件公司笔试⽤的,只是副业提供了⼀些⾯试题和挑战。但即使是训练模式都⾮常经典,很值得⼀做。⽽且测试数据集提供的⾮常完善,总能让你有想不到的边界情况。Take our free programming lessons
特点:很接近⾯试题的风格,训练模式也基本够⽤。
2Lintcode
可以称作中⽂版本的Leetcode,个⼈感觉最⾼难度⽐Leetcode⾼⼀些。这两个类似的⽹站,可以配套来刷。每个刷⼀遍,也能保持新鲜感。特点:中⽂⽀持很好,和Leetcode有⼀部分题类似,可以和九章算法课程配合使⽤。
3Hihocoder
来⾃于原北京⼤学POJ开发团队,⽹站⼀直在进步。最早是微软的在线笔试⽹站,现在⽹易也使⽤它进⾏在线笔试。题⽬侧重于较难题⽬,风格很像ACM⽐赛,要⾃⼰注意数据集的输⼊输出。
特点:每周⼀道算法题极难⼜有趣,可以⽤来扩展⾯试题思路。⽽且是⽹易、微软的在线笔试⽹站,有机会需要多练习。
4CC150
这不是⽹站,这是⼀本书。全称Cracking the coding interview,是国外⼯作的神书,⽽且的确写的很好。⾥⾯除了算法题,还有计算机基础知识等内容,很不错。适合想去外企的⼈仔细阅读,⽽且最新版已经⽐150题多了。总之,外企必备!
特点:外企必备!外企必备!外企必备!想去外企的⼈,多看看书的配套答案也是好的
结论:
最后,经过作者⼩分队的讨论,根据不同⽅向的⼯作,我们建议按照以下⽅式刷题:
国企、银⾏、科研单位
Leetcode简单、中等难度最好刷⼀遍,有时间再过⼀遍思路。
创业公司
Leetcode全部难度上机刷⼀遍,然后把不会的题纸上在重新写⼀下。
国内互联⽹
Leetcode全部难度上机刷⼀遍,纸上再写⼀遍。同时尽量涉及难度较⾼的平台(Codility),或者多去⼏家公司⾯试,以赛代练。
国内外企可以学习编程的网站
Leetcode⾄少全难度刷⼀遍,CC150纸上写⼀遍。想提⾼Microsoft/Google等在线笔试通过率的,多去玩玩Hihocoder等在线笔试平台。
外企总部
Leetcode困难程度烂熟于⼼,尽量达到ACM⼊门标准,甚⾄稍⾼⼀点⽐较有把握。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论