“我不会编程,也没参加过信息学竞赛,能学会 C++ 吗?”

当然可以!我们就是最好的例子。

队内目前只有 3 名队员有信息学基础。 2024年获得ICPC亚洲区域赛奖牌的9名队员中,仅 2 人有信息学基础。

我们不是天赋型选手,只是找对了方向、坚持了下来。
现在,你也可以和我们一样,从零开始,走进这条路。 请加入算法部迎新群:1051667536

暑期学习路径

目标:掌握 C++ 基本语法,并完成C/C++入门基础题单

一、零基础新生:

入门阶段,我们主要使用洛谷出品的《深入浅出程序设计竞赛》 作为教程,群文件中有电子版。你需要在暑假中完成 第一部分 语言入门

若你习惯于听课,可以使用牛客竞赛的最新教程: 【编程自学】萌新友好的零基础编程入门教程-C/C++篇前十一讲(截止到结构体)。 内容讲解清晰、说人话,不读晦涩概念、专为初学者设计,配套题目丰富。

请注意:初学算法竞赛时可以先不接触指针,也可以先不接触 Class 等高级语法。不要在输出答案时自行添加多余的文字提示,根据题面的描述,规范输出即可。

编程是一门实践学科,你可以以任何你喜欢的节奏学习,但请务必注意:一定要做题实践,杜绝纸上谈兵

完成题单后,请私聊迎新群群管以获取入队赛门票。

二、有语法基础:

未来你需要陆续掌握这些内容:

  • 模拟与枚举
  • 前缀和与差分、双指针
  • 递归、高级排序、分治、位运算、二分
  • 质数约数,最大公因数,最小公倍数
  • 最最最useful:贪心、STL(vector, string, set, map....)
  • 搜索、树、并查集、图、拓扑排序、最短路
  • 数据结构:链表、栈与队列。

这部分,你可以继续参照《深入浅出》中的内容学习,并使用题单巩固。若遇到看不懂的内容,可以在B站中自行寻找喜欢的教程。比如: 【编程自学】萌新友好的零基础编程入门教程-C/C++篇的后半部分; 黑马程序员的C++教程186P之后的string、vector、stack、queue、deque、pair、set、map部分

这部分的同学,可以不完成入门基础题单,可通过联系群管理完成简单小测试以获取入队赛门票。

三、有竞赛基础:

请直接联系迎新群管、队长。

常见问题Q&A

Q:我完全不会写代码,能学吗?

A:能!我们队的很多同学都是从零开始,只要你愿意花时间、跟着节奏练习,就一定可以学会。

Q:你不想听你推荐的课,我喜欢 翁凯/黑马/... 的课可以吗?

A:可以,你可以用任何喜欢的节奏学习,确保内容一致即可。

Q:我学得慢怎么办?会被落下吗?

A:不用担心。我们有完整的学习计划。入队后,经验丰富的学长会带你入门、讲题答疑,引领你一步步从零成长到国一,并不是放养式训练。

Q:有难题可以在群里提问吗?

A: 当然可以,队员每天值班答疑。请注意提问三要素:完整题面、文字版代码和你不懂的地方。

Q:暑假里我太忙了,要学车/旅游/兼职...,以后还有机会吗?

A: 入队赛会安排至少三次,你可以先享受假期。但是入队的难度逐次递增,建议提早准备。11月会有校级联赛,早准备,多学点,多给咱打点金牌~~~

Q: 为什么还要门票?

A: 若没有基础题单通关的能力,来参加=来坐牢,建议继续沉淀,准备下一次入队赛。

Q:还有其他课程推荐吗?

A:C语言教程:浙江大学翁恺教你C语言程序设计!C语言基础入门!

黑马程序员的C++教程,可以听前71讲

一句话总结:

编程并不遥远,算法也不神秘。最重要的是——你开始了,而且我们就在你身边。

获取学习资料/答疑支持,请加入算法部迎新群:1051667536。


夜里十点多,实验室已经走了一半人。
几个还留着的,靠在座位上盯着屏幕,键盘声偶尔响两下。

“你看看这代码,我感觉我脑子已经不转了。”
“你这个二分范围不能开太大,我刚才也卡这。”
“……烦死了,我干脆开int128算了。”

空调放轻了风速,隔壁屋传来锁门的哐当声。谁都没说要坚持到几点。
有人已经走了——TA说明天有早八。
留下的几个打开了CF,打着今天的Div2。嘴上说随便打打,但眼睛盯得比谁都紧。

没人安排要留下来,也没人说不许走。
可那道题还没过,总觉得就这么走了,今天就不太甘心。
很多时候,一起敲代码不是为了卷过其他人,
只是此刻,这间亮着的屋子,和这群鲜衣怒马的少年,刚好同频。