毋庸置疑,竞争性编程在任何软件工程师的旅程中的重要性。大多数初学者不知道如何使用 Codeforces,最终浪费了大量时间。当他们无法解决问题时,他们中的大多数人也会失去动力,并最终认为自己没有能力解决问题。
Codeforces 是竞争性编码的最佳平台之一,通常以其来自世界各个角落的程序员参加的短期挑战/竞赛而闻名。在这里,您可以练习从初级到高级的问题。但是大多数人不知道如何开始使用Codeforces以及如何充分利用它。
因此,这里有一些可以遵循的提示:
- 如果您是竞争性编码的初学者,请不要直接参加比赛。首先,进入PROBLEMSET选项并将难度级别设置为 800-1000。之后,那个难度级别的所有问题都会出现在你面前,并从那里开始解决问题。然后解决至少 30-40 个问题以熟悉问题类型和平台。一旦你熟悉了这些问题,你就可以开始比赛了。
- 尝试进行所有比赛(每周有 2-3 场比赛)。一开始,你可能会在比赛中解决一两个问题,也有可能你一个问题都解决不了,但你不必失去希望,继续练习问题。你不可能在 1 或 2 个月内成为“顶级”编码员。它需要高度的一致性和大量的练习。
- 由于比赛是有时间限制的,所以你也必须专注于它们,并尽可能快地解决问题。
- 仅当您已经给该问题足够的时间并且不完全观看社论时才观看社论,首先查看标签,然后再次开始考虑问题。即使在那之后,如果你不知道如何解决这个问题,那就去编辑吧。
- 每次比赛结束后,尝试向上解决比赛的剩余问题。这非常重要,因为您将能够从中学习许多新概念和技巧。对于那些不知道的人,向上解决意味着解决您在比赛中无法解决的比赛剩余问题。
- 解决任何练习问题后,请查看其他用户的解决方案,您将从这些解决方案中学习不同且简单的方法,这肯定会帮助您解决进一步的问题。
- 一旦您对解决特定难度级别的问题充满信心,请继续提高问题的难度级别。
- 如果您想练习与特定主题相关的问题,也可以添加标签。
- 随着你做的问题越来越多,你的信心会不断增加,如果你保持一致,你肯定会成为顶级编码员。
- 最后,一致坚持练习。
重要提示:
要记住的最重要的一件事是 – 永远不要失去信心,因为有时您可能会发现一些对您来说似乎很难的问题,您将不知道如何解决它们,但永远不会害怕它们。留出足够的时间尝试解决问题,如果您陷入特定问题,请留意社论或向前辈寻求帮助。但是不要失去动力,永远不要认为你不能做这些问题,因为没有什么是不可能的。
关于比赛:
在 Codeforces 中,竞赛非常频繁。每周有2-3场比赛,每场比赛的持续时间以2-3小时为主。根据您的排名,您也可以参加一些比赛。如果您是初学者,那么您可以进行分区 2 和分区 3 评分的比赛。您的评分会根据您在每次比赛中解决的问题以及解决问题的时间而增加或减少。您在每个问题上花费的时间越少,您的评分就越高。