¿Es la estructura de datos y el conocimiento del algoritmo un requisito previo para los problemas en Topcoder?

En general, en los jueces en línea, hay muchas categorías de problemas, puede encontrar categorías como [Codicioso, DP, fuerza bruta, …], no todos necesitan algoritmos y conocimiento de estructuras de datos.

Algunos problemas necesitan matemática, otros se basan únicamente en la implementación.

Hay una categoría llamada Adhocks (consulte esta lista, por ejemplo, Juez en línea A2), solo se basa en pensar sin depender de estructuras de datos, técnicas de programación o conocimiento de algoritmos.

También tenga en cuenta que la cantidad de estructuras de datos y algoritmos necesarios para cada problema es diferente, en algunos problemas necesitará estructuras de datos simples como matrices y solo un algoritmo simple como ordenar los números y elegir el último / primero para resolver el problema.

Si está haciendo esta pregunta y necesita una lista de requisitos previos para comenzar a resolver problemas de la manera correcta, entonces no necesita tal cosa, simplemente comience a resolver problemas, si tiene una búsqueda atascada, verifique las soluciones de otros y aprenda.

No todos los problemas en Top Coder son iguales. Sin mencionar que en estos días Top Coder se ha diversificado ofreciendo desafíos de diseño e incluso pistas de ciencia de datos, supongo que usted es interesante en la pista de “Algoritmos”.

Algunos de los problemas en la pista de Algoritmos requieren un conocimiento sólido de las estructuras de datos y algoritmos, para otros puede solucionarlo con una comprensión básica de las estructuras de datos fundamentales y algunos algoritmos, mientras que otra clase de problemas es lo suficientemente fácil como para que todo lo que necesita es siga las instrucciones e implemente un algoritmo ad-hoc simple descrito en la declaración del problema.

Lo interesante es que, como han dicho otros, puede usar la plataforma TopCoder para perfeccionar sus habilidades y aprender más sobre estructuras de datos y algoritmos. Sin embargo, dicho esto, creo que hay mejores plataformas por ahí desde un punto de vista didáctico.

Si y no.

Sí, si estás hablando de problemas de concurso. Participar en programación competitiva requiere que tengas un conocimiento decente de las estructuras de datos y algoritmos.

No, si eres nuevo en la programación competitiva porque los problemas te servirán de guía para tus estructuras y algoritmos de datos de aprendizaje.

Feliz aprendizaje

Puede usar Topcoder para aprender Estructura de datos y Algoritmo o puede usar Topcoder para probar sus conocimientos en Estructura de datos y Algoritmo