0

您如何开始竞争性编程并精通其中的各种主题?你能做什么?直接上手或者先做一些概念。

4

3 回答 3

3

这是 Quora 上一个非常流行的问题,但通常被认为是 Stack Overflow 的题外话。将 SO 用于竞争性编程建议的最佳方式是针对您在编写解决方案时遇到的问题提出具体问题。例如,您可能会问语言功能是如何工作的。通常你会发现这个问题已经被问过了。

这是您问题的 108 多个 Quora 答案:https ://www.quora.com/How-do-I-become-a-competitive-programmer

总结答案是:开始解决问题。如果您有任何编程背景,我相信您在问这个问题时就会这样做,那么您将从刚开始而不是先阅读大量内容中获得更多好处。当你被困在某事上时,那就是阅读书籍或在线资源的时候了。

如果您在决定从什么开始时遇到困难,这里是我博客中关于如何开始的建议:http ://www.redgreencode.com/about-project-462/

于 2015-07-18T17:56:31.570 回答
0

如果您知道如何用特定编程语言编写简单代码并解决基本问题(不需要算法或需要基本问题的问题),我的建议是在竞争性编程网站上注册。

我对网站选择的建议是:-

1) HackerRank :- https://www.hackerrank.com/

问题在这里分类得很好。练习这里标记为“简单”的问题,然后是一些“中等”问题。完成“ 30 天编码挑战”,这将使您对 Java 语言有一个很好的基本概念。另外,检查其他的代码和社论,即使你的代码通过了所有的测试用例。

2) SPOJ :-

在这里练习归类为“临时”的问题。从解决大多数人都解决的问题开始……通常它们会更容易。

3)开始实现基本(或标准)算法。建议从Topcoder 教程算法介绍中阅读它们。另外,请遵循标准书籍。现在,根据这些算法练习问题,直到您熟悉它们为止。

4)在你熟悉了最常见的算法后,开始在编码挑战中竞争实践让你变得更好。尝试解决以前比赛中的问题。尽可能多地解决问题,直到他们给你带来麻烦为止。然后转到B,然后是C,等等。

希望能帮助到你 :)

PS还要检查Quora上的以下答案:-

https://www.quora.com/What-is-the-best-strategy-to-improve-my-skills-in-competitive-programming-in-2-3-months/answer/Sachin-Gupta-6? srid=4gZ6

于 2017-05-30T17:41:57.023 回答
0

我的 2 美分...
最好的选择是在以下编码网站注册..
+ topcoder.com
+ codechef.com
+ hackerrank.com


而且,当你在这里破解代码时,你可以通过学习更多关于+ 数据结构
+ 算法
+ 操作系统概念
+ 网络概念等等来建立你的编程基础......

您还可以开始查看该领域的以下书籍...
+算法设计手册
+编程挑战:编程竞赛培训手册
+竞争性编程 2

于 2015-07-18T12:33:29.797 回答