A. codeforces上被skip了
可以重新进入。
codeforces比赛含金量非常高,这是一个俄国的算法竞赛网站,由来自萨拉托夫州立大学、由MikeMirzayanov领导的一个团队创立和维护,是一个举办比赛、做题和交流的平台。codeforces被skip可以重新进入。
B. 数学竞赛的国外竞赛
美国数学奥林匹克是数学能力和智慧的角逐,其难度和灵活度都是较高的,因此在国际上也是有相当影响的数学竞赛。美国数学奥林匹克在美国的地位等同于我国的中国数学奥林匹克(CMO)。
美国数学奥林匹克在每年的4月底或5月初举行,每次竞赛有5或6道试题(1972年第1届至1995年第24届每次5道试题;1996年第25届起为每届6道试题),前24届要求考生在3.5个小时内完成,从1996年起改为分两天进行,每天3道题,4.5个小时完成。美国每年由USAMO的优胜者进行数学奥林匹克训练,最后选拔6名学生作为美国国家队队员,参加国际数学奥林匹克(IMO)。
学生需要通过美国数学竞赛(AMC)和美国数学邀请赛(AIME)的两层选拔,最终可以进入美国数学奥林匹克(USAMO)的角逐。 俄罗斯数学奥林匹克是俄罗斯国内规模最大,水平最高的数学竞赛活动。俄罗斯数学奥林匹克的前身是全苏数学奥林匹克和全俄数学奥林匹克。
苏联是开展数学竞赛活动比较早的国家之一。1934年列宁格勒大学主办了列宁格勒中学生数学奥林匹克,首次将数学竞赛与奥林匹克体育竞赛相联系。称数学竞赛为数学奥林匹克,形象地揭示了数学竞赛是参赛选手间智力的角逐。1935年莫斯科大学和基辅大学又分别主办了莫斯科数学奥林匹克和基辅数学奥林匹克。以后每年举行(除了在1942年至1944年中断过3年外),1961年第一届全俄数学奥林匹克(All Russian Mathematical Olympiad)开始举行。这是人类历史上第一次把数学竞赛冠于奥林匹克。1972年赛事改称全苏数学奥林匹克(All Soviet Union Mathematical Olympiad),届数重新算起。苏联解体后的1992年赛事改称独联体数学奥林匹克(the Commonwealth of Independent States Mathematical Olympiad),届数再次重新算起。这也是最后一届独联体数学奥林匹克。1993年俄罗斯数学奥林匹克(Russian Mathematical Olympiad)开始举行,届数从第19届计起。
俄罗斯数学奥林匹克的特点是分年级进行,每个年级(七至十一年级)都是要求在4小时内解答5道试题。高年级的优胜者可被免试推荐进入大学。现在,俄罗斯的数学短期活动已发展到包括小学生、中学生和大学生在内的各级各类数学奥林匹克,其中尤以中学数学短期活动开展得最为广泛和普遍。今天,俄罗斯是继匈牙利之后的又一富有实力的国家,在已举办的41届国际数学奥林匹克中总分15次居第一,名列各国之首。

C. 为什么俄罗斯所有编程竞赛都名列前茅,科技却不如美国
为什么俄罗斯在所有编程竞赛中都名列前茅,科技公司却不如美国?
不知道大家有没有发现,俄罗斯一直都在谷歌全球编程挑战赛、Facebook黑客杯、国际大学生编程大赛等比赛中出类拔萃,但却没有科技公司?而美国却有那么多实力强大的科技公司?
首先分析一下,为什么俄罗斯能在所有编程竞赛中都名列前茅。原因只有一个:前苏联留下的理科教育体系非常扎实。

这也是为什么顶级黑客都来自俄罗斯。
然而前苏联的加盟国家传统上比西方的教育机构更重视中学的信息技术教育,但他们缺乏像硅谷一样的环境,帮助有才华的IT专家将他们的技能转化为高薪工作,所以很多有才华的人走上了黑客的道路。
俄罗斯的联邦教育标准(FES)规定,信息学在中学是强制性的。彼尔姆州立大学的研究论文指出:在俄罗斯的小学里,信息学的基本内容就被掺杂在核心科目“数学”和“技术”中教授。此外,每个小学都有权将“信息学”作为独立课程的一部分。俄罗斯的联邦教育标准(FES)关于中学信息学课程的核心内容如下:(1)理论基础(2)计算机功能原理(3)信息技术(4)网络技术(5)算法(6)语言和编程方法(7)建模(8)信息学与社会
而这些课程在中国最多只开设了1-2个,更多的学校一个都没有。
俄罗斯与美国相比,计算机科学/信息学教育显着不同,学生在各自考试中表现出的熟练程度方面也存在着明显的差异。
当然,无论是与美国还是俄罗斯相比,中国在信息科学方面的中小学教育都是远远落后的。
那为什么美国有那么多科技公司,俄罗斯却很少。供求关系。
主要是人口基数导致市场需求。美国本身就是信息产业的发源地,工业界对科技型人才的需求很多,造就学术界和高校对IT人才的大量培养。比如美国有家大名鼎鼎的通信公司―AT&T,它有个着名的实验室-贝尔实验室,多少技术都是发源于此。反观欧洲,欧洲在二战中受创,战后工业界虽然迅速恢复但是发展已经赶不上美国了。它们的传统工业仍具有巨大优势,市场需要它们。

中国科技公司迅速发展得益于改革开放,市场经济迅速发展,但是第二产业大量把持在国家手中(钢铁,石油,运输等?)。中国人口众多,且通信网络的基础设施也为科技公司的发展提供了保障,不管中小型企业还是个人用户,都对信息技术有着迫切的需求。
看看世界TOP互联网公司里面,美国8家、中国7家,中美两国统治整个互联网产业。
美国公司统治是利用了创新和全球化的优势,而中国互联网公司的崛起却是占了地区保护主义的便宜。
不过也有网友指出
俄罗斯的大学通常都有一个特殊的部门,专门负责解决抽象的奥林匹克问题。在这个部门学习是免费的,但必须在比赛中拿奖才有资格被录取。平均500-1000个学生中,只有1个能被录取,而且能被录取的必须是数学或计算机科学专业的学生。比赛的竞争很激烈,根据我以往的经验,获奖的学生要么有出色的编程能力,要么是数学天才。
其二,所有老师都在比赛中拿过奖。这些老师都赢过几次国际比赛,只是因为不再是学生,就来学校教书。基本上是同一组人赢得多次比赛。
最后,赢得比赛的大学会直接从中受益。这些大学一有机会就宣传“我们赢得了XX世界比赛的冠军”,言下之意是他们学校比麻省理工学院、斯坦福大学和伯克利大学还要好。此外,大学也经常会因为比赛获奖而得到政府的财政援助。
有了这样的选拔和训练,俄罗斯的大学生能够赢得编程大赛,也就不足为奇了。
下面再来谈科技公司。为什么你觉得俄罗斯没有科技公司?JetBrains、卡巴斯基实验室、大蜘蛛公司、Nginx都是啊,其实每个城市都有很多中小型科技公司。
也许你想说的是,为什么俄罗斯没有诸如谷歌、微软等这样的科技巨头?答案很简单――因为只有编程能力是不够的。一个公司要想取得成功,还需要设计人员、管理人员、主管领导、投资者等等。
另外,“计算机科学”与“软件工程”之间有所不同。二者都可以解决困难的抽象问题,但它们的代码通常都很凌乱,是不可读的。要构建复杂的系统,需要对软件架构有见解,并成为团队的一部分。
D. ACM竞赛是什么
ACM(国际大学生程序设计竞赛)ACM-Association for Computing Machinery , 即国际计算机学会。CPC-International Collegiate Programming Contest , 即国际大学生程序设计竞赛·。
ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(ACM-ICPC或ICPC)是由国际计算机学会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。赛事目前由IBM公司赞助。
ACM国际大学生程序设计竞赛已成为世界各国大学生最具影响力的国际级计算机类的赛事, 是广大爱好计算机编程的大学生展示才华的舞台,是着名大学计算机教育成果的直接体现,是信息企业与世界顶尖计算机人才对话的最好机会。
该项竞赛分区域预赛和国际决赛两个阶段进行,各预赛区第一名自动获得参加世界决赛的资格,世界决赛安排在每年的3~4月举行,而区域预赛安排在上一年的9~12月在各大洲举行。
ACM/ICPC的区域预赛是规模很大、范围很广的赛事。仅在2003年参加区域预赛的队伍就有来自75个国家(地区),1411所大学的3150支代表队,他们分别在127个赛场中进行比赛,以争夺全球总决赛的73个名额,其激烈程度可想而知。2005年第30届ACM/ICPC亚洲赛区预赛共设了北京、成都、汉城、东京等11个赛站,来自亚洲各国知名高校的各个代表队进行了激烈的角逐.
E. 俄罗斯数学天才:曾破解世界难题,却因拒绝百万奖金遭到嘲笑,为何

名声、财富这些东西对于佩雷尔曼来说都只是过眼云烟,他所珍视的所坚持的一直都是数学,他疏远了人群,但他从疏远数学,这一切都是出于对数学的热爱。在如今的学术界,能不重视名利,专心从事学术研究的人实在是有限!
对于像佩雷尔这样天赋异禀、特立独行、绝不随波逐流,内心丰富而淡薄世事的生命而言,我们注定不会窥探到智者的内心,他用毕生所追求是灵魂的自由,思想上的解放,取得了这么多成绩,依旧能保持自我,佩雷尔曼无论在学术还是思想上的成就都是我们所无法企及的。
佩雷尔曼的故事已经结束,但也让我们产生更多的困惑,人活在世究竟是要追求什么?是选择平凡,还是拼上自己不多的才华勇气来搏一搏?羡慕佩雷尔曼可能是因为他的数学天赋,也可能是他的淡泊。
F. 如果按国家分,哪个国家编程最厉害
你的回答可能是:美国。确实,美国是大师级程序员的集中地,比如比尔·盖茨、肯·汤普森(Ken Thompson,UNIX语言的奠基者、1983年图灵奖得主之一)、丹尼斯·里奇(DennisRitchie,C语言之父)、唐纳德·克努特( Donald Knuth,算法和程序设计技术的先驱,1974年度的图灵奖获得者)。也有人回答是印度,印度是世界上程序员增长最快的国家,印度的软件外包业务独步全球。还有些人说是俄罗斯,因为俄罗斯拥有世界最厉害的黑客。那到底哪个国家的程序员更厉害?有没有一种更科学的方法来评判?计算机的本质其实就是0和1这两个数字,数字是电脑程序的灵魂。同样,我们也可以用一个个具体的数据,来解答上述问题。
近日,一家名为HackerRank发布了一项调查结果,揭开了世界上哪个国家程序员最厉害的答案。公开资料显示,HackerRank成立于2012年,是一个面向程序员、黑客们的社交网络,该网站提供了各种编码谜题、游戏病毒和现实中的编码难题及挑战,让黑客们在该社区中进行交流讨论、接受挑战等。参与挑战的人,通过其解决问题的速度和准确度获得排名。
HackerRank公布的最新数据显示,全球已经有150万人参与到上述挑战项目当中。其中得出的结果已经具有普遍意义的代表性。
HackerRank的数据显示,中国和俄罗斯的程序员们最具天赋,两者得分分别为100分、99.9分。虽然美国和印度参与挑战的程序员最多,但整体排名并不高,一个在28位,一个在31位。
G. 为何俄罗斯在各种编程竞赛中能拿名次,但却不如美国科技公司多

俄罗斯给人的印象就是寒冷的西伯利亚,一片风雪荒无人烟的不毛之地。他的主业是能源天然气和石油,这些都是重工业。不是电脑编程和科技企业。
初创的科技公司团队很重要,对自己的项目产品的定位决定着成败。创始人的引领是否是未来的发展方向也很重要。
俄罗斯不代表主流的文化,其次也是资金不足,一般初创的科技公司都是风险投资公司投融资的。风投公司是伯乐,科技公司是千里马。风投公司要具有战略眼光、可预见性,国家没有好的政策和资金支持也是一个原因。总的来说:“没有培养好的科技公司的环境和土壤”。

科技公司讲的是团队实力,而竞赛讲的是个人实力,是完全不同的领域。当然也有以团队形式的比赛,但这种团队与科技公司的研发团队还是有很大差别的。

回到俄罗斯这边,科技股占俄罗斯股市的比重仅为4.1%。这其实比欧盟、加拿大、澳大利亚和可怜的巴西的比重高,要知道科技股占巴西股市的比重仅有0.3%。不过一旦想到俄罗斯之前的苏联是世界两极之一,创造了许多科技史上的第一之后,就会发觉,俄罗斯如今在科技产业中的碌碌无为。
另外,参加这样比赛的学生也是经过训练培训的,并且,赢得比赛的大学会直接从中受益。这些大学一有机会就宣传“我们赢得了XX世界比赛的冠军”,言下之意是他们学校比麻省理工学院、斯坦福大学和伯克利大学还要好。此外,大学也经常会因为比赛获奖而得到政府的财政援助。
有了这样的选拔和训练,俄罗斯的大学生能够赢得编程大赛,也就不足为奇了。

俄罗斯与美国相比,计算机科学/信息学教育显着不同,学生在各自考试中表现出的熟练程度方面也存在着明显的差异。
当然,无论是与美国还是俄罗斯相比,中国在信息科学方面的中小学教育都是远远落后的。
那为什么美国有那么多科技公司,俄罗斯却很少。供求关系。
主要是人口基数导致市场需求。美国本身就是信息产业的发源地,工业界对科技型人才的需求很多,造就学术界和高校对IT人才的大量培养。比如美国有家大名鼎鼎的通信公司—AT&T,它有个着名的实验室-贝尔实验室,多少技术都是发源于此。反观欧洲,欧洲在二战中受创,战后工业界虽然迅速恢复但是发展已经赶不上美国了。它们的传统工业仍具有巨大优势,市场需要它们。

所以说到这里你看到了吗?
H. 全世界最强的算法平台codeforces究竟有什么魅力
简单介绍一下codeforces这个网站,codeforces位于宇宙编程最强的毛国。据说最早是由俄罗斯的一群大学生维护的,它最大的特点就是代码和题解的公开。所有人都可以随意查看其它大牛的代码,可以说是非常具有开源精神了。
codeforces很大的特点就是题目兼容并蓄,什么难度等级的题目都可以找到。并且题目很有意思,往往思维陷阱比较多,也就是思维题比较多。对于数据结构以及算法的考察相对弱一些,更多的时候往往是告诉你用什么算法你也不知道怎么做……
codeforces另外一个很大的特点就是它有自己的上分系统,基本上每周会举办一到两次在线的算法比赛。一般的比赛时长是两个小时,只要注册账号就可以免费参加。我记得当年第一次参加比赛会获得一个初始分是1500,然后根据你在比赛当中的表现上分或者减分。由于参加的选手水平实力强度不一,所以它开设了好几个档次(div),不同层次的选手面对的题目难度也不一样,这样保证了大家都可以愉快地参赛。

codeforces在比赛的时候只会测试一小部分数据,真正的测试集会放到赛后进行测试。所以在比赛中测试通过的代码,只是通过了小数据验证,很有可能有隐藏的问题没被发现。当你通过了这道题之后,你就可以去查看其他通过人的代码,去分析它们有没有问题,如果发现了bug,可以构造一份数据hack掉他的提交。hack成功之后,你会获得分数的奖励。
你可以双击打开其他人的提交记录,去阅读他们的代码。到了比赛后期,能做的问题做的差不多了之后,就进入了紧张刺激的互相hack阶段。讲道理,这比只是单纯做题的竞赛要有趣多了。
以前我们acm集训队经常晚上一起打codeforces的比赛,有时候看到队友在一个房间里,还会互相关注一下近况,互相hack一把,不得不说现在怀念起来还是非常有意思的。
好了,关于codeforces网站就介绍到这里了,如果你也对算法感兴趣的话,不妨试着用一下它吧,相信你也会找到算法的乐趣。
I. 有没有可以在电脑上刷题的网站
作者:Inctive Bias
链接:https://www.hu.com/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心目中的地位。也正因为如此,网上h的解题报告也很多,适合个人进阶训练。
- UVa Online Judge 西班牙Valladolid大学的Online Judge。是最古老也是全世界最知名的Online Judge,题库有详细的分类:如世界总决赛题目,刘汝佳的题目等等。题目目类型非常广泛。绝大部分的题目难度偏易,适合初学者磨练程序设计。
- Timus Online Judge URAL是一个俄罗斯的在线题库。里面的题目相比国内一些OJ来说颇有些难度,我们学校集训队老队员喜欢拿这里的题出给新队员做,可见有一定的进阶作用。
- Sphere Online Judge (SPOJ) SPOJ是波兰最为出色的Online Judge之一,界面和谐,题目类型也非常丰富,适合有一定基础的选手练习,对高手而言也是个提高能力的良好平台。传说君临天下的楼教主刷完了这个OJ?(更正:楼教主刷完的是SGU,感谢
@康Connor
指正)更多介绍见博客: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了))。
J. 俄罗斯竞赛 感兴趣的来
669