如何开始竞争性编程并熟悉其中的各种主题? 你可以做的一切是什么? 直接开始或先做一些概念。
答案 0 :(得分: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/
答案 1 :(得分:0)
我的2美分......
最佳选择是在以下编码站点注册。
+ topcoder.com
+ codechef.com
+ hackerrank.com
而且,当你在这里破解代码时,你可以通过了解更多关于你的编程基础
+数据结构
+算法
+操作系统概念
+网络概念等......
你也可以开始查看这方面的以下书籍......
+ The Algorithm Design Manual
+ Programming Challenges: The Programming Contest Training Manual
+ Competitive Programming 2
答案 2 :(得分:0)
如果您知道如何使用特定编程语言编写简单代码并解决基本问题(不需要算法或需要基本算法的那些),我的建议是在竞争性编程站点注册。
我对网站选择的建议是: -
1)的 HackerRank 强>: - https://www.hackerrank.com/
问题在这里被很好地分类。在这里实施标记为“简单”的问题,然后执行一些“中等”问题。完成“ 30天的编码挑战”,这将为您提供一个很好的基本想法即使您的代码通过了所有测试用例,检查其他代码和编辑。
2)的 SPOJ 强>: -
在这里练习分类为“ ad-hoc ”的问题。通过解决大多数人解决的问题开始...通常会更容易。
3)开始实施基本(或标准)算法。建议从 Topcoder教程或算法简介中阅读它们。另外,请遵循标准书籍。现在,基于这些算法练习问题,直到熟悉为止和他们一起。
4)熟悉最常见的算法开始参与编码挑战。练习让你更好。尝试解决之前比赛中的问题。解决尽可能多的问题A-s,你可以直到他们给你一些麻烦。然后转到B,然后是C等。
希望有所帮助:)
P.S。 另请查看Quora上的以下答案: -