¿Cuáles son todos los algoritmos que debe saber para funcionar bien en Codeforces?

Un buen desempeño en la competencia de programación no se trata solo de cuántos algoritmos conoces. También se trata de practicar, la capacidad de pensar en el acto y encontrar una solución. Dicho esto, hay una amplia gama de algoritmos que pueden ser útiles para lograr tal tarea. Los siguientes son los que creo más útiles:

  • Algoritmos gráficos: BFS, DFS, Dijsktra, Floyd-Warshall, Bellman-Ford, MST (Prim y kruskal), descomposición de luz pesada, SCC y Euler Tour.
  • Algoritmos de flujo: flujo máximo, flujo mínimo, flujo máximo, coincidencia bipartita máxima y algoritmo húngaro
  • Programación dinámica
  • Geometría
  • Teoría de los números: MCD, LCM, Euclidiana extendida, función totient de Euler, tamiz de Eratóstenes y Comprobaciones probabilísticas de primalidad.
  • Algoritmos de cadena: KMP, Boyre Moore, Z-Function y Aho-Corasik
  • Estructura de datos de cadena: matrices y intentos de sufijos.
  • Estructuras de datos avanzadas: árboles de segmentos, árboles indexados binarios, Treaps y listas de salto.
  • Juegos combinatorios: Nim Game y Grundy Numbers.
  • Retroceso y poda.
  • Encontrarse en el medio.

Podría agregar a la lista si recuerdo algo.

More Interesting

¿Cuál es un buen algoritmo de hash para identificar de forma exclusiva una URL en una base de datos?

¿Qué es una explicación intuitiva de la minimización de arrepentimiento contrafactual?

¿Es posible tener análisis predictivos utilizando motores de recomendación? En caso afirmativo, ¿cuáles son algunos de los algoritmos de análisis predictivo utilizados por los motores de recomendación?

¿Cuáles son algunos algoritmos conocidos para encontrar una coincidencia perfecta en un gráfico bipartito?

Cómo incrementar mis habilidades en programación dinámica

¿Por qué Lua está diseñado de tal manera que obtener el tamaño de una tabla es O (n) en el tamaño de la tabla?

¿Cuál es la diferencia entre la descomposición de raíz cuadrada y el algoritmo de MO?

¿Cuáles son los mejores algoritmos de clasificación para DBMS?

¿Por qué mi método de generador aleatorio no funciona en Java?

¿Debo compartir un nuevo algoritmo de clasificación que escribí? ¿Existe algún potencial monetario en un algoritmo? De ser así, ¿cómo capitalizo?

¿Pueden los algoritmos de aprendizaje automático predecir el precio de las acciones en los mercados de valores?

¿Cuáles son algunos algoritmos clásicos de programación dinámica unidimensional?

¿Debo aprender C ++ ahora que sé cómo implementar algoritmos básicos de ML en Python, o debería seguir con scikit-learn?

¿Cuál es el enfoque algorítmico para este problema de hackerrank?

¿Cuál es el método computacionalmente más eficiente para agregar todos los elementos de una matriz (o matriz)?