Competitive Programming Guide

VOCODE Labs
12/04/2021

Trusted App

  • 5.3 MB

    Tamaño de archivo

  • Everyone

  • Android 4.4+

    Android OS

Acerca del Competitive Programming Guide

Todos los algoritmos de programación competitivos, trucos y estructuras de datos con ejemplos.

CP Handbook es el único lugar para todos los amantes de la programación competitiva, ya que contiene todos los algoritmos y estructuras de datos. Además, cada tema contiene ejemplos y problemas no resueltos para la práctica.

La programación competitiva es un deporte, quiero decir literalmente. Practica cualquier deporte, consideremos el cricket, entras al bate por primera vez. Swing and a miss, hazlo un par de veces y eventualmente golpearás uno contra las cuerdas. Ahora, considere un concurso de programación como un juego de cricket, metafóricamente. Compile un código y envíelo, puede obtener un WA (Respuesta incorrecta).

Realice cambios en el código y, finalmente, obtendrá su primera CA (respuesta aceptada / correcta). Déjame darte un vistazo, aproximadamente el 20% de las preguntas en un concurso de programación son simples conversiones de inglés simple a un código de tu lenguaje de programación favorito.

Entra directamente, aprenderás las reglas no escritas del juego a medida que juegues más duro y mejores.

 Y créame, no necesita conocer ningún algoritmo de "nombre elegante" o estructura de datos para comenzar. ¿Has oído hablar de "Waft shot", pero eres el mejor bateador de tu calle, verdad?

Muy bien, vencemos el primer 20% de los problemas de programación que existen.

Necesitas saber:

Intermedio en cualquier lenguaje de programación

¡Inglés! ¡Convierte inglés a código!

Tomemos un ejemplo de problema de este nivel: Terrible Chandu

Todo lo que tiene que hacer es leer la línea de entrada de STDIN e imprimir el reverso de esa línea en STDOUT. Adelante, haz una presentación. Busque su primer aire acondicionado. ¿Quieren más? Tenemos cargas en nuestra sección de práctica. Busque los que tienen miles de presentaciones correctas.

Bien, ahora estás listo para asumir un desafío real. Agárrate fuerte, estamos buceando más profundo.

Necesitas saber:

1. Algoritmos de clasificación y búsqueda

2. Hashing

3. Teoría de números

4. Técnica codiciosa

Más importante aún, tienes que averiguar qué, cuándo y dónde aplicarlos. Se vuelve realmente complicado y, por lo tanto, para ayudar a los principiantes a tener una sensación de confianza, organizamos una serie de concursos como Code Monk. Antes de cada concurso, publicamos un tutorial sobre cierto tema y más adelante en el concurso, los problemas se dirigen solo a ese tema en particular. Le recomiendo que lea los tutoriales y resuelva una o dos preguntas sobre cada tema.

A estas alturas ya te has dado cuenta de que las preguntas están formuladas para engañar la forma en que pensamos. A veces, si convierte inglés simple a código, terminará con el veredicto TLE (límite de tiempo excedido). Debe aprender un conjunto de nuevas técnicas y algoritmos para hacer frente a los límites de tiempo. En ciertos casos, la programación dinámica (DP) viene al rescate. De hecho, es posible que ya haya utilizado esta técnica de forma intuitiva. Siempre hay al menos una pregunta en cualquier concurso que DP puede resolver.

Además, habrá notado que hay preguntas que simplemente no pueden resolverse mediante estructuras de datos de matriz lineal.

1. Teoría de grafos

2. Unión de conjunto disjunto (búsqueda de unión)

3. Árbol de expansión mínima

Este conjunto de estructuras de datos lo llevará lo suficientemente lejos. Además, habrás imaginado que el verdadero arte es modificar las técnicas que conoces para resolver una pregunta. Todas las preguntas de nivel medio y fácil pueden abordarse de esta manera.

Estás listo para encabezar las tablas de clasificación de los desafíos de programación corta, solo mantén una persistencia constante. Como ya he mencionado, es un deporte, no lo dominarás hasta que realmente lo hagas. Siga adelante, participe en un concurso corto, conozca sus fortalezas, debilidades y vea cómo maneja el modo de adrenalina cuando el tiempo corre.

Mantenga su propia lógica el mayor tiempo posible, eventualmente se le ocurrirá algo similar al algoritmo requerido para resolver la pregunta. Solo necesitas repasarlo. Varias de estas técnicas lo ayudarán a resolver algunos de los problemas más difíciles.

1. Árbol de segmentos

2. Algoritmos de cadena

3. Intentos, árbol de sufijos, matriz de sufijos.

4. Descomposición ligera pesada

5. Coloración de gráficos, flujo de red

6. Descomposición cuadrada.

Descargue este Manual de CP y disfrute aprendiendo cosas nuevas, no se olvide de CÓDIGO con menos Complejidad de tiempo.

Mostrar másMostrar menos

Novedades más recientes 2.5.0

Last updated on 2021-04-12
** Algorithms enhanced

Información de Competitive Programming Guide APK

Última Versión
2.5.0
Categoría
Educación
Android OS
Android 4.4+
Tamaño de archivo
5.3 MB
Desarrollador
VOCODE Labs
Disponible en
Clasificación de contenido
Everyone
Descargas seguras y rápidas de APK en APKPure
APKPure utiliza verificación de firmas para garantizar descargas de Competitive Programming Guide APK libres de virus para ti.

Versiones Antiguas de Competitive Programming Guide

Descarga rápida y segura a través de APKPure App

¡Un clic para instalar archivos XAPK/APK en Android!

Descargar APKPure
Informe de seguridad

Competitive Programming Guide

2.5.0

El informe de seguridad estará disponible pronto. Mientras tanto, tenga en cuenta que esta aplicación ha pasado las verificaciones iniciales de seguridad de APKPure.

SHA256:

2a103c6ba76d4fcfdf55d8075c07315f89724b2524bfe621fb6e04a2724c5690

SHA1:

2d9b2de80d70dd635347043525434ae1a0c6327b