2020信息学竞赛上海队13人名单出炉,华二领跑!

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 

大家只听说,五大学科竞赛中奥数为王。
实际上信息学竞赛才是一招制敌

 

就业市场上:计算机起薪高,动不动就20-80万热!

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 

填报志愿时:计算机专业,报考人数多分数高,热!

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 

五大学科赛场上,信息学竞赛参与热情高,热!

 

数学联赛省一获奖人数,平均60、70人↓↓↓

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 

物理竞赛省一人数,最多也就100人左右↓↓↓

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!


再看信息学竞赛人数↓↓↓

 

2016年省一  1948人

2017年省一  2464人

2018年省一  3196人

2019年省一  2859人

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 
计算机热浪正掀起高潮,AI时代已经到来
 

凡是想走信息学道路的同学,必经这条进阶路:

 

CSP-J/S(省级联赛)→NOI(国赛)→入选国家集训队→CCF冬令营→国家队→IOI(国际信息学竞赛)

 

一路走来,从冰冷的冬季跨越到来年火热的夏季,耗费的时间比其他四大学科都要长!

 

这一过程中,参赛学生往往能收获更多信息学知识,真正提升竞赛能力!在这个最火热的夏季,2020全国信息学竞赛(NOI)各省/市队最终名单已经新鲜出炉!

 

能够代表省市参加国赛的同学,都是大佬中的大佬,反映着一个省市最高的信息学竞赛水平!

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 

究竟哪些学校、哪些牛娃能拿到这下半场的“入场券”?一起来看!
 

 

2020NOI全国省/市队分布

 

 

2020NOI全国各省市的省队名额如下:
最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

今年全国信息学决赛共有285人参加,其中人数比较多的几个省市是:

 

广东

浙江

江苏、四川、重庆

 

这些都是各学科竞赛的强省,拿金夺银的大户。

 

家长们最关注的上海,今年有9个名额入选市队,在全国来看,人数不多也不少。

 

对比2019年NOI省/市队的名额:

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!
两年变化不大,都在1-2个名额上下浮动,这是因为每年每个省/市队名额基本都是固定的,A类为基本名额,共有5个(必含一位女生);B类为激励名额,根据每个省市参赛人数、优秀赛区奖励、省一分数线等标准得出,其中也包惩罚性扣除名额:
出现严重违规事件或作弊行为的省份扣除1-2个名额,比较可惜的是:上海2020年相比2019年少掉的1个名额,即为严重作弊违规事件,扣除的1个名额。
最新!2020信息学竞赛上海队13人名单出炉,华二领跑!
看完全国大势,我们把目光聚焦在上海。

 

2020 NOI 上海市队

 

 

上海市队选拔于6月20日-21日在华二举行,最终市队9人名单已经出炉,另有4名初中生不占名额。

 

依据CCF规定,按照名额数的200%对总分前26名选手进行公示,名单如下:

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 

将市队13人学校整理如下:

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

目前的高中学科竞赛,已禁止初中年级参与。因此今年学科高联赛里,不再有初中学生。但是信息赛,并没有这样的规定。
因此我们看到了:
华二:这个历来的“金牌学校”,TOP1
兰生复旦:初中一姐,成为TOP2
上外附中:神仙学校,并列TOP2
我们发现:

 

华二3+兰生2+神仙学校2

成为2020年信息赛强校!

 

所谓“初生牛犊不怕虎”,4个不占名额的初中选手来自这3所学校:兰生、华育、延安初,一哥一姐都上榜,后浪威力不小看!
 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 

此时,只想轻轻在心里感慨一句:

 

原来牛校并不只是学术好,

搞素质,人家也是最强!

 

再看上海市队的年级分布:

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

切换成饼图:
 
最新!2020信息学竞赛上海队13人名单出炉,华二领跑!
高中参赛组没有高三,都是高一高二的小年轻,谁看了不说一句“这届学生,太厉害了!”
历年五大学科竞赛名单公布,大家都会不由自主关注入选同学的性别比例,前段时间IMO国家队数竞女神“严彬玮”的刷屏,实力推翻“女生不如男生学理有优势”的言论。
 
今年的信息学竞赛,虽然入选男同学在人数上压倒性战胜女同学,但谁又能说得准,这2位女同学会不会是下一个“严彬玮”呢?
 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

看完今年的市队结果,我们再来深扒魔都3年入选信息学省队人数,看看哪所学校是魔都最强?

 

 

华二:魔都信息赛霸主

 

 

2018-2020年,上海市队NOI三年学校分布如下:
 
最新!2020信息学竞赛上海队13人名单出炉,华二领跑!
果然,排在第一位的:又是华二!
 
这还只是入选市队的人数,如果从含金量来看,回顾2019年NOI全国决赛的最终结果:
 
最新!2020信息学竞赛上海队13人名单出炉,华二领跑!
2019年,上海有3人拿下金牌,入选信奥国家集训队,其中,2人均来自华二!
看来华二在NOI的霸主地位是真·难以撼动,当之无愧的“武林第一高手”!

 

其实,华二与NOI的渊源已久,1984年,邓小平同志摸着华二学子李劲的头,说出“计算机普及要从娃娃做起”时,正是NOI举办的第一年。
 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

点开华二的官微或官网,就能发现近些年来,华二关于信竞的好消息从来没断过,简单举几个例子:
 

2017年信息学全国决赛

1枚银牌,2枚铜牌↓↓↓

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!
 

2018年,本部1金1银1铜,

三人获北大,清华无条件一本签约!

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

华二学子曾经获得过IOI(国际信息学竞赛)金牌和银牌,历史上十余人进入国家集训队,2019年也取得了2人进国家队的优异成绩。

 

2019年是NOI35周年,华二继2014年首次被评为信息学奥林匹克优秀学校后,再次获此荣誉:

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!
华二指导老师:金靖老师亦获得NOI优秀教师的表彰:
最新!2020信息学竞赛上海队13人名单出炉,华二领跑!


值得兴奋的是,华二已经申请信息学国赛成功:

2022年,
华二将举办
全国青少年信息学奥林匹克竞赛!
 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

以前,熟知魔都“五大学科竞赛”的家长都知道:
上中:数学为王
华二:物理为后
如今江湖又有新传说,五大学科华二再攻下一城,称霸信息竞赛,成为上海学校中的大哥大,笑傲群雄!
上中:数学为王
华二:物理为后,称霸信竞
总结2020NOI的省/市队选拔结果:
 
1.广东、浙江作为全国信竞的佼佼者,今年拿到的省队名额依然全国最多,分别为17,16人;上海今年入围市队的名额有9个,在全国人数属于中位圈。
 
2.上海市队由华二制霸,一姐兰生则领衔初中组,前浪奔涌,后浪越强!
 

信息学竞赛,是一个时间跨度长,比赛难度大的竞赛,经过一又一轮的筛选,已然是大浪淘沙,一定伴随孤独。

 

然而,作为小升初、初升高、大学强基&综评的重要技能之一,掌握信息学,有利于升学;更重要的是,在即将到来的人工智能时代,更有助领跑未来!

 

NOI2020国赛,将于8月在长沙一中举行,期待这13个代表上海参加NOI国赛的同学,展现英姿,发挥惊人实力!

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

 

最新!2020信息学竞赛上海队13人名单出炉,华二领跑!

转自:https://mp.weixin.qq.com/s/nzLquQi6DoFgIWJCGpTBUA

《挑战程序设计竞赛》推荐及算法相关书籍吐槽

前几天,秋叶拓哉(iwi)、岩田阳一(wata)和北川宜稔(kita_masa)所著,我(watashi)、庄俊元(navi)和李津羽(itsuhane)翻译的《挑战程序设计竞赛》,终于通过人民邮电出版社正式出版了。可喜可贺,可喜可贺。有关该书的简介,目录、试读和购买链接请通过传送门访问。这里我主要想说一下自己为什么要翻译和推荐本书,还有对程序设计竞赛学习资料的一些看法。也附带一些对译者序和第1章的补充说明。

在译者序中我也略谈到了自己翻译此书的动机。和很多读者一样,最开始当然是奔着作者的名头去的,三位作者不但是国际知名的选手,而且TopCoder的最高rating加起来都破9k了。顶尖实力的作者往往可以站在更高的高度指点江山,也就更可能写出一本好书。随后就是读到书中的内容了,书中的绝大多数东西,我大概都在过去四五年时间的摸爬滚打中,逐步通过各种书籍、网络、道听途说、解题经验和总结体会掌握了。不过还是有一些耳目一新的内容,其中有一两个问题还是通过邮件得到了原作者的解答,涨了姿势。但仍有一种相见恨晚的感觉,假如自己早两年读到此书,想必能少费不少劲。从我个人的经历和对周围同学的了解来看,这是一本非常值得引进和推荐的书。

当然,在此之前国内已经出版有不少算法竞赛相关的书籍了,很多人想必希望知道这本书有什么特别之处。算法竞赛相关的书籍大致有两类,一类是算法和数学类的书籍,比如各种数据结构教材、离散数学教材、《算法导论》、《具体数学》等,一类是专门针对算法竞赛的书籍,其中的代表就是刘汝佳所著的几本书,而《算法艺术与信息学竞赛》(黑书)又是其中的代表。作者之一的iwi在MSRA实习期间也得知了黑书的大名。

首先,个人觉得这些书籍大致可以分为两类:教科书和工具书。诸如《数据结构与算法分析》(DSAA)之类的书可以作为教科书的代表,而诸如《计算机程序设计艺术》(大名鼎鼎的TAOCP)则毫无疑问是工具书的代表。大致地说,前者简单易懂,适于学习,后者高深全面,适于参考。二者并没有明显的分界线,很多时候全凭主观,因人而异。比如说,看懂了,这就是教科书,看懂目录了,这就是工具书。当然,和数学沾边越多的书,总是越难啃的,所以就难度而言,这类书籍和编程语言类书籍自然是没有可比性。

许多书都作为程序设计竞赛的学习资料被反复推荐,但事实上,我们大概可以仿照《最常被程序员们谎称读过的计算机书籍》写一篇《最常被ACMer们谎称读过的书籍》的吐槽文。里头有一句话很重要,所以我再抄一遍:“如果你自己没有读过这些计算机书籍,请不要推荐给别人”。当然,像《算法导论》这样的书个人觉得还是值得一读的,多数的章节并不难,可以当作教科书,后面的一些内容可以作为工具书需要时再参考,里面很多东西讲的很细,容易做到真正的理解吸收,比如从自动机引出KMP等等。而TAOCP则无疑是最常躺枪的装逼神器。有一天,我在同学的桌上看到一本TAOCP第一卷,打开一看很黄很暴力,我赶紧就把它盖上了。TAOCP很厉害,看exponentiation by squaring能引用到它,看permanent也能引用到它,连看数え上げお姉さん都能引用到它。读完TAOCP那必须能变得超厉害了,可那得是能读完啊,读不完说啥都白搭。所以推荐学习资料不能光看书好不好,还得看对目标人群合不合适。而一本好的教科书,不应该是尽可能体现作者有多牛,而是要能够尽可能简单地帮助读者变得更牛。如果看完了,懂的还是懂,不懂的还是不懂,那是没有意义的。

按照这个分类标准,个人觉得《挑战程序设计竞赛》是一本很好的教科书。它非常的适合作为有志参加程序设计竞赛的同学自学,或是正在学习数据结构与算法分析的读者作为练习和拓展的参考书。该书将不同的主题按难度分成了三部分,循序渐进。作为教科书,其一个明显的特点是,几乎没有外链,把每个的主题都讲得很清楚,便于读者理解。多数题目附有核心代码,代码风格也不错,而且讲解的时候会附带一些思路的说明和方法技巧的总结。它在正文中详细完整的介绍了在程序设计竞赛中最重要的知识和思想,全书涵盖了在绝大多数题目中所会用到的知识和思想。而对于拓展内容则以补充说明或是附录的形式给出,并未多做介绍。这样的好处是该书很连贯,结合练习容易完整掌握,并突出了对大多数人而言更为重要,应该多花力气的地方。

在此举几个例子。书中介绍一般图匹配的时候并没有介绍经典的带花树实现,而是介绍了利用Tutte矩阵求匹配数的随机算法。因为要在书中真正把带花树的实现给读者讲清楚很困难,而对Edmonds算法的介绍资料也很多。在介绍后缀数组的时候,用的也不是线性算法,因为后缀数组最重要的是理解其性质和应用,而求后缀数组往往是模板的工作。在介绍字符串上的动态规划算法的时候,没有介绍KMP算法和Aho-Corasick算法,而是用暴力的方法求出了二者所对应的状态和转移,事实上这反而更有助于真正理解KMP算法和Aho-Corasick算法。

另一方面,如果你是想要学像弦图、动态树、Dancing Links(DLX)之类的高深玩意的话,这本书对你就几乎没有任何帮助。当然,说到DLX,我不知道为什么国内会曾经有一段时间盛行出DLX的题,题目的规模大得惊人,能AC的原因却是因为数据太水。真正理解DLX的人应该明白,这本质就是一个常数优化的启发式搜索,并不能改变问题本身的困难程度。从某种意义上说,在把基础搞扎实前,还是少折腾这些高深玩意比较靠谱。

相比较而言,刘汝佳的《算法艺术与信息学竞赛》则介于教科书与工具书之间。书中按专题介绍了了相当多的知识,从头到尾许多小节都涉及到非常难的内容,还有一些神题。书中所提及的算法和数据结构要比《挑战程序设计竞赛》多得多,特别是计算几何部分要更为系统详细。书中包含有大量的外链,非常可惜的是OIBH早在多年前就挂掉了。书中对很多问题进行了总结归纳,但不都有详细的讲解介绍,对于身经百战的读者很容易找到共鸣,但对于其他读者而言,恐怕读起来就不那么轻松了,很多地方需要自己钻研,另找资料学习。黑书是可以多读几遍的书。起初可以在短时间内接触大量的算法和技巧,然后通过其他资料学习。遇到某个有印象的问题,或时隔一段时间后,可以再翻开看。慢慢地,就会对书中越来越多东西有共鸣了。

当然,从最初阅读《算法艺术与信息学竞赛》,到去年翻译《挑战程序设计竞赛》,我自身的实力也已经不可同日而语了。所以上面对于两书的评价,当作两个不同的人做出的应该会更为客观一些。

冰冻三尺非一日之寒。虽然书中的内容已经足以让读者的rating冲上2500,但真要达到2500的实力却还离不开充足的训练,通过实践把书中的内容真正化为己有。另一方面,训练的方法也是很重要了,好的方法能够做到事半功倍。正如《挑战程序设计竞赛》最开始所说的:程序设计竞赛是综合了以下两个要素的复合竞赛:

  • 设计高效且正确的算法
  • 正确地实现

并且,为了设计算法:

  • 灵活的想象力
  • 算法的基础知识

也是必不可少的。平时训练过程中切莫顾此失彼。


Q&A

Q: 能找作者/译者签名么?

A: 如果我们有机会见面的话,而且你居然还不嫌我的字丑的话,是可以的。由于我和另外两位译者马上就要分处三个不同的城市了,能不能集齐就得看RP了。如果你参加今年的TCO的话,我们到时候还可以去搭讪iwi和wata要签名。

Q: 卖出一本书你能抽成多少?

A: 0. 我们拿的是一笔稿酬。所以如果你买书的目标是给我钱的话,不如直接一点,打开支付宝。我会很开心的。

Q: 为什么黑Knuth?

A: 呃,虽然文中黑的两个东西全是Knuth搞的,但我绝无黑Knuth的意思,恰恰相反,我黑的是那些亵渎Knuth作品的人。比如建议你想要进某社先把TAOCP读个几遍啊,或者把DLX当万金油使的这类人。

Q: 《具体数学》怎么样?

A: 说来这又是Knuth搞的东西?《具体数学》可以算不怎么简单的教科书。里面许多内容还是可以看得津津有味的,但是有些地方就看着有点费劲了,里面那两页求和公式“简单的例子”当初可看死我了。《具体数学》系统地介绍了许多有用的数学工具,当你遇到过几类数学相关的问题,并开始觉得自己不会数数,不会算概率的时候,就很有看一看的必要了。

Q: 更上一层楼的练习方法。

A: 《挑战程序设计竞赛》也有这么一段,这里做一个补充。一是近年来Codeforces得到了很大的发展,其功能丰富,用户群也很大,是一个很好的练习平台。二是SGU也是一个老牌的OJ,其题库比较精简,且质量比较高,不会像其它OJ有刷不完的题,因此比较推荐。学习算法的时候,可以找一些相关的题做,巩固知识。练习的时候,不应该跟着解题报告做题,而是要尽量独立思考,否则“灵活的想象力“恐难有提高。同样的,不要在“神模板”和“神题”上走火入魔,而忽略了“算法的基础知识”。

转自:http://blog.watashi.ws/2382/pccb-etc/

霸榜 GitHub:去你丫的算法!

 

转自公众号:GitHubDaily

 

今天跟大家分享下,前不久我在 GitHub 上看到的一个算法类项目:Fucking Algorithm。

该项目此前在 GitHub 开源后,用了短短两周,Star 数便破万,近期也连续霸榜 GitHub Trending 页,受欢迎程度由此可见一斑。

Fucking Algorithm,开源自成都一位算法工程师,在该项目上面,共有  60  多篇基于  LeetCode  为主题撰写的原创文章,涵盖了所有算法题型和解答技巧,致力于做到举一反三、通俗易懂,而不是简单的代码堆砌。

作者认为,学习算法靠刷题,刷的是题,培养是思维。学编程不应该只会搞些奇技淫巧的骚操作,而是要沉下心去,真正理解每个难题的具体破解思路。作者建这个仓库的目的,也是在于帮助广大算法工程师通过正确的方式提升算法思维。

有别于其他 LeetCode 刷题仓库,该项目里面不止提供了题解代码,还有算法的具体解答思路与思考框架。

仓库内容前后共分为以下六大章节,内容不可谓不详尽:

霸榜 GitHub:去你丫的算法!

目前,该项目在 GitHub 上 Star 数已快突破两万,感兴趣的同学可以收藏一下,跟着作者一起学习算法。

最后附上该项目地址,希望能帮到正在学习算法的同学,提升解决算法的逻辑思考能力。

https://github.com/labuladong/fucking-algorithm

准备NOIP的五个学习阶段

第一阶段、程序设计基础,主要内容:

1、 c++快速入门:程序结构,输入输出,变量,表达式,顺序,选择,循环三种结构

2、 数组和字符串:大量数据处理技术

3、 函数:结构化程序设计的主要工具

4、上机调试技巧等

其中难点主要在多重循环,递归函数等,要做到自己会编出程序,看得懂别人的程序。

第二阶段、程序思想阶段:

C++入门后,我们就需要狂做题,训练程序思想。简单的说,数学思想是你会做题,程序思想是你得讲清楚去让别人做题,这个区别还是很大的。这个时候很多程序设计的思想不断的被重复,争取形成条件反射。主要训练能力,多刷洛谷上的阶段题目。

第三阶段、数据结构和算法阶段:

有了程序思想,做题还比较顺利后开始学习常见的通用算法和数据结构,主要内容:

1、 表,树,图的表示和基本操作

2、 递推与递归,贪心法,二分法

3、 搜索算法

4、 动态规划

第四阶段、再次狂做题巩固第三阶段的内容:

基本上都是自主研究和学习,力争把这20年来全国赛,分区赛的所有题目全部做一次,背熟了!!!

第五阶段、学习高级数据结构和算法,进一步提升,用ACM的题目来练手。

转自:https://zhuanlan.zhihu.com/p/65837636

信息学奥赛NOIP,USACO参考图书

  • 刘汝佳系列
  • 《算法竞赛进阶指南》- 李煜东
  • 《啊哈算法》- 纪磊
    面向初学者或有初步兴趣的人群,有幽默配图。
  • CCF 中学生计算机程序设计系列
    • 《CCF 中学生计算机程序设计 – 入门篇》- 陈颖,邱桂香,朱全民 建议配合勘误使用。
    • 《CCF 中学生计算机程序设计 – 基础篇》- 江涛,宋新波,朱全民
    • 《CCF 中学生计算机程序设计 – 提高篇》- 徐先友,朱全民
    • 《CCF 中学生计算机程序设计 – 专业篇》(未出)
  • 一本通系列
    • 《信息学奥赛一本通》- 董永建
    • 《信息学奥赛一本通 – 提高篇》- 黄新军,董永建 建议选择性阅读。
    • 《信息学奥赛一本通 – 高手训练》- 黄新军,董永建
  • 其他由国内著名 OI 教练写的教材
    • 《信息学奥赛课课通》- 林厚从
    • 《聪明人的游戏:信息学探秘 – 提高篇》- 江涛,陈茂贤
    • 《计算概论:C++ 编程与信息学竞赛入门》- 金靖
    • 《算法竞赛宝典》- 张新华
  • 《算法竞赛入门到进阶》- 罗勇军,郭卫斌
  • 《算法导论》第三版 – Thomas H.Cormen/Charles E.Leiserson/Ronald L.Rivest/Clifford Stein 黑书,大学经典教材。英文版原名_Introduction to Algorithms_
  • 《具体数学》第二版 – Ronald L. Graham/Donald E. Knuth/Oren Patashnik 英文版原名_Concrete Mathematics_
  • 《组合数学》第五版 – Richard A.Brualdi 英文版原名_Introductory Conbinatorics_
  • Competitive Programmer’s Handbook
  • 《挑战程序设计竞赛》全套 – 秋叶拓哉,岩田阳一,北川宜稔 通俗易懂。
  • 《算法概论》- Sanjoy Dasgupta/Christos Papadimitriou/Umesh Vazirani 提纲挚领,但内容较少。
  • Legend-K 的数据结构与算法的笔记
  • acm-cheat-sheet
  • Competitive Programmer’s Handbook – Antti Laaksonen 作者花了三年个人时间完成。面向算法竞赛,覆盖面广,详略得当。

比较典型的例子大概是《算法竞赛入门经典:训练指南》(以及本篇第二版的最后一章)《算法竞赛进阶指南》。*CLRS* 有必要看吗?我想是没有的。倘若在意细致的代价分析,看《具体数学》就足够了,数论、组合数学和动态规划顺带也一起学了。*TC++PL* 呢?如果你在意 STL、algorithms 的复杂度,第四部分:标准库可以当作 cookbook。这样一本暗示你具体实现较少的书,以及它适用的版本,我觉得都是比最流行的 Primer Plus 第六版好的。
现在网络上的资源是很多的。hzwer 发起的的 shareOIOI WikiLojUoj、洛谷的集训队 50 题。这些是集合的比较有趣的。比 *CPC 的资源有序得多。

这些就足够了。它们足够深入浅出;足够连续、也足够离散。

最最入门的书我推荐《计算概论》,华东师范大学第二附属中学的。