今天有一个学弟来咨询我如何从零开始学 C++ 和 ACM,我被他的坚决感动到。

圈内的大佬要不在疯狂训练,要不退役后去忙各自的科研和工作,很少有人会去总结一路以来的学习经历。

我以前保存了一个整理的相对全的 OI 知识图,就借此机会根据自己的理解标上了难度和注释,给从零开始学 ACM 的同学参考。我把难度分为了 1,2,31,2,3 三层(未标的要不不算知识点,要不是太偏的知识点)。

  1. 熟练应用难度1,leetcode 周赛题应该能乱杀了。
  2. 熟练应用难度1和2,差不多能和队友混个 acm 金牌了。
  3. 熟练应用难度3,应该能单挑拿 acm 金/组队出线 WF 了。

学完 ACM 需要的 C++ 很简单,学完图上的知识点也不难,难的是如何运用自如并保持火热的的手感。

希望每一个有梦想的人都能有前进的方向