Competitive Programming Guide

Contén anuncios
5.000+
Descargas
Clasificación de contido
Todos
Imaxe de captura de pantalla
Imaxe de captura de pantalla
Imaxe de captura de pantalla
Imaxe de captura de pantalla

Acerca desta aplicación

O CP Manual é o único lugar para todos os amantes da programación competitiva, xa que contén todos os algoritmos e estruturas de datos. Tamén todos os temas conteñen exemplos e problemas para a práctica.

A programación competitiva é un deporte, refírome literalmente. Fai calquera deporte, consideremos o cricket por ese asunto. Entras a bañar por primeira vez. Swing e unha falla, faino dúas veces e acabarás por bater por encima das cordas. Agora, considere un concurso de programación como un xogo de cricket, metaforicamente. Recompila un código e envíe. Pode obter un WA (resposta incorrecta).
Fai cambios no código e ao final obterás o teu primeiro CA (resposta aceptada / correcta). Déixeme dar un ollo, arredor do 20% das preguntas nun concurso de programación son conversión sinxela do inglés simple a un código do teu idioma de programación favorito.
Entra ata ela, aprenderás as regras non escritas do xogo mentres xogas máis e melloras.
 E créame, non necesitas coñecer ningún algoritmo ou estrutura de datos "fantasía" para comezar. Xa escoitou falar de "Waft shot", pero vostede é o mellor bateador da túa rúa, non?

Ben, imos conquistar o primeiro 20% dos problemas de programación por aí.
Debe saber:
Manteña intermediamente calquera linguaxe de programación
Inglés! Converta o inglés en código!
Vexamos un problema deste nivel: Terrible Chandu

Todo o que tes que facer é ler a liña de entrada de STDIN e imprimir o reverso desa liña ata STDOUT. Vaia adiante, fai unha presentación. Busque o seu primeiro CA. Quere máis? Temos carga na nosa sección de prácticas. Busque os que teñan miles de envíos correctos.

Ben, agora xa estás preparado para asumir algún reto real. Manteña ben, mergullamos máis profundamente.

Debe saber:

1. Algoritmos de ordenación e busca
2. Esmagamento
3. Teoría dos números
4. Técnica Greedy

É máis importante, ten que descubrir que, cando e onde aplicalas. É moi complicado e, polo tanto, axudar aos principiantes a gañar unha sensación de confianza realizamos unha serie de concursos como Code Monk. Antes de cada concurso, lanzamos un tutorial sobre determinado tema e máis tarde no concurso os problemas están dirixidos só a ese tema. Recoméndovos que pases as titorías e que resolvas unha ou dúas preguntas sobre cada tema.

A estas alturas xa se decata de que as preguntas se enmarcan para enganar o que pensamos. Ás veces, se convertes o inglés en clave, terminarías co veredicto TLE (límite de tempo excedido). Debe aprender un conxunto de novas técnicas e algoritmos para afrontar os límites de tempo. En determinados casos, Dynamic Programming (DP) chega ao rescate. De feito, é posible que xa utilizase intuitivamente esta técnica. Sempre hai unha pregunta en calquera concurso que pode resolver DP.

Ademais, notaches que hai preguntas que só non se poden resolver mediante estruturas de datos lineais de matriz.

1. Teoría de gráficos
2. Unión conxunta conxunta (atopa unión)
3. Árbore de Spanning Mínimo

Este conxunto de estruturas de datos chegarán bastante lonxe. Ademais, xa pensabas que a arte real é modificar as técnicas que coñeces para resolver unha pregunta. Deste xeito, pódense tratar todas as preguntas do nivel fácil e medio.

Está preparado para encabezar os cadros de clasificación dos curtos desafíos de programación. Como xa mencionei, é un deporte, non o dominarás ata que non o fagas realmente. Dalle, participa nun concurso curto, coñece os seus puntos fortes, débiles e ve como manexas o modo de adrenalina cando o reloxo está marcado.

Mantéñase á túa propia lóxica o maior tempo posible, acabarás con algo semellante ao algoritmo necesario para resolver a pregunta. Só tes que pincelalo. Varias destas técnicas axudarán a resolver algúns dos problemas máis duros.

1. Árbore do segmento
2. Algoritmos de corda
3. Tries, Sufix Tree, Matriz de sufixo.
4. Descomposición de luz pesada
5. Coloración de gráficos, fluxo de rede
6. Descomposición cadrada.

Descarga este manual de CP e goza de aprender cousas novas. Non esquezas codificalas con menos complexidade horaria.
Última actualización
21 de mar. de 2021

Seguranza dos datos

A seguranza pasa por entender como recompilan e comparten os teus datos os programadores. As prácticas relacionadas coa seguranza e a privacidade dos datos utilizadas poden variar en función do uso, a rexión e a idade. O programador facilitou esta información e pode modificala co paso do tempo.
Esta aplicación pode compartir estes tipos de datos con terceiros
Localización, Información persoal e 8 máis
Esta aplicación pode recompilar estes tipos de datos
Localización
Non se encriptan os datos
Non se poden eliminar os datos

Novidades

** Algorithms enhanced