如何不进行竞争性编程?

我犯了错误,现在您不必!

谁一直没有停止增长? 我们都在一个时间点击中了死胡同。 这只是时间问题。 作为一名有竞争力的程序员,我在第二年末停止学习新概念。

有竞争力的程序员可以解决数百个简单的问题,一无所获,但要保持忙碌。 或者他可以学习解决十个问题并掌握新概念。

尽管易于解决的问题会激起您的解决兴趣,但它们并不能帮助您突破界限。 确保您经常跳过那些问题,除非您正在竞争🙂

我怎么了

掌握了很少的概念并赢得了每场线下竞赛之后,我感到自己处于世界之巅。 我感觉好像学到了很多东西。 但是我遗漏了一点– 这只是高速公路上的另一条急转弯。

为火上加油,我开始追求该领域的其他领域,并从整体上忽略了竞争性编程(CP)。 尽管该决定没有错,但令我遗憾的是,在那之后我没有在CP中学会任何新概念

塞思·戈丁(Seth Godin)表示:“大多数人会跳过棘手的问题,但并没有需求。”

如果我要重复该怎么办?

如果我要重新开始,我会尝试每周推销自己

理想情况下,我将专注于所谓的基于概念的学习方法 :学习概念,解决围绕它的问题并将其应用于竞争中。 我会花一两个星期来提出一个概念。

寻找下一个要学习的概念本身就是一项任务。 这是寻找它们的几种方法:

  • Codechef,Codeforces,Spoj等上的标签
  • 关于Hackerrank,Codemonk的主题
  • Codechef认证课程(CCDSAP)
  • 比赛问题社论的标签(尤其是Codechef长期挑战赛)
  • 朋友运用基于概念的学习方法

我敢肯定会有很多其他资料来源,请在下方评论

保留新获得的知识很重要 。 保留知识的最有效方法是分享。 与朋友分享您学到的知识,提供帮助的资源以及解决的问题。

从长远来看,做笔记将使您受益 。 做笔记会使您思考,从而使您从被动学习者转变为主动学习者。 确保在学习新概念和解决问题的同时记下要点。

充分利用这些技巧。 最好的祝愿!

“退出还是例外。 平均是输家。”