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.
- Cómo aprender a escribir buenos algoritmos
- ¿Por qué es importante almacenar y organizar datos de manera eficiente dentro de estructuras específicas al programar?
- ¿Cómo planificarías un campamento de algoritmos y estructuras de datos de un mes?
- ¿Debería seleccionar siempre el algoritmo con el menor orden de complejidad?
- ¿Qué algoritmos usa Bing para clasificar los resultados de búsqueda? ¿La patente de Google les impide usar PageRank? Análisis de enlaces en general?
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.