导入
课程导学
了解竞赛编程课程的定位与学习重点
关于我
阅读本节内容为可选。
我在本科二年级时接触了编程竞赛。当时我和几位朋友了解到ACM ICPC,并在同一年参加了比赛。那年我们只进入了区域赛,但这段经历让我深受激励。
第二年,即2017年,我们的表现更进一步,成功获得了参加ACM ICPC世界总决赛的资格。到了2018年,我们仅以微弱差距未能晋级总决赛——解出的题目数量与晋级队伍相同,但用时稍长。
本课程的内容
当我开始编写这门课程时,我希望创造一门自己当初入门编程竞赛时就希望拥有的课程。这并非计算机科学、数据结构与算法的系统课程,也不是面试准备课程。这些主题在本平台上已有非常优秀的课程可供学习。
本课程专注于如何参与编程竞赛,并在每次比赛中不断进步。我们减少理论讲解,更多强调数据结构与算法的实际应用。
当然,理论知识很重要。比如当你需要对一个数组进行排序时,
你是否需要了解高效排序算法的工作原理?绝对需要。
但你是否需要把53种排序算法全都背下来?完全不需要。
基于这一理念,我们选择讲解的内容,都是为了帮助你在竞赛中提升表现,而不是因为它们常被当作面试题。