Documentación

Recursos de estudio, tutoriales y guías para prepararte en la Olimpiada de Informática. Explora los diferentes temas y aprende a tu propio ritmo.

Categorías

Introducción
Conceptos básicos y fundamentos para comenzar en la Olimpiada de Informática

3 artículos

Fundamentos
Conceptos básicos de pensamiento lógico y algoritmos para comenzar en programación competitiva

3 artículos

C++ Básico
Fundamentos del lenguaje C++ para programación competitiva

5 artículos

Estructuras de Control
Condicionales, ciclos y funciones en C++

5 artículos

Estructuras de Datos
Estructuras de datos esenciales para resolver problemas eficientemente

4 artículos

Algoritmos
Algoritmos fundamentales y técnicas de programación competitiva

3 artículos

Recursión
Funciones recursivas, memorización y programación dinámica

3 artículos

Pilas y Colas
Estructuras de datos lineales fundamentales para resolver problemas

3 artículos

Diccionarios y Mapas
Estructuras asociativas: map, unordered_map, set y multiset en C++

3 artículos

Búsquedas
Algoritmos de búsqueda: búsqueda binaria, BFS, DFS y técnicas de exploración

4 artículos

Matemáticas
Fundamentos matemáticos esenciales para programación competitiva: teoría de números y combinatoria

7 artículos

Punteros y Memoria
Manejo de memoria, punteros, heap y stack en C++

1 artículo

Listas Enlazadas
Listas enlazadas simples, dobles y problemas clásicos

2 artículos

Árboles
Estructuras de árboles, recorridos, BST y heaps

4 artículos

Estructuras Avanzadas
Segment trees, Fenwick trees, Tries y RMQ

4 artículos

Grafos
Fundamentos de teoría de grafos: representación, BFS, DFS y componentes

4 artículos

Grafos Avanzados
Algoritmos avanzados de grafos: caminos cortos, MST, SCC y más

8 artículos

Programación Dinámica
Técnicas de programación dinámica para optimización

2 artículos

Teoría de Juegos
Teoría de juegos, minimax y estrategias óptimas

2 artículos

Estructuras Persistentes
Estructuras de datos persistentes y versionadas

1 artículo

Etiquetas

BFSBITBSTBellman-FordC++DAGDFSDPDSUDijkstraFIFOFloyd-WarshallKosarajuKruskalLIFOMSTNimPrimRMQSCCSTLSprague-GrundyTarjanadversarialadyacenciaalfa-betaalgoritmosanálisisaplicacionesaritméticaaritmética-modulararreglosarticulaciónasciibacktrackingbidimensionalbig-obinariabipartitobitmaskbubble-sortbásicobúsquedac++cadenascamino-cortocamino-más-cortocamino-mínimocaracterescharcicloscincoeficientes-binomialescolascoloreocombinacionescombinatoriacomparacióncompetenciascomplejidadcomponentescondicionalescondicionesconexidadconfiguraciónconjuntosconjuntos-disjuntosconsultascounting-sortcoutcribacubetadependenciasdesarrollodeteccióndiagramasdiccionariodiseñodivide-y-vencerásdivisoreselseentrada-salidaentrevistasestrategiaestructuraestructurasestructuras-de-controlestructuras-de-datoseuclidesexponenciaciónfactorialesfactorizaciónfenwick-treeforfuncionesfundamentosgcdgrafosguíahashheapherramientasifinmutableinorderintervalosintroduccióninversióninversoiteraciónjuegoslistas-enlazadaslower_boundlógicamapmatchingmatemáticasmatricesmcdmcmmemoriamemorizaciónminimaxmodularizaciónmontículomultisetmódulonúmeros-primosoperadoresoptimizaciónordenamientoordenamiento-topológicopascalpatronespensamiento-lógicopermutacionespersistentepilaspostorderprefijospreorderpriority-queueproblemasprogramación-dinámicapuentespunterosqueuerangosrecorridorecorridosrecursiónrecursosrepresentaciónresolución-de-problemassegment-treesetsintaxissortingsparse-tablestackstringsstructsumas-prefijosteoríateoría-de-juegosteoría-de-númerostextotipos-de-datostipos-personalizadostrietécnicasunion-findunordered_mapunordered_setupper_boundvariablesvectoresversionesvisualizaciónwhileárbol-expansiónárboles

Artículos Recientes

busquedasgrafosDFSbúsqueda
Domina el algoritmo DFS para explorar grafos y resolver problemas de conectividad, ciclos y más
OOI Oaxaca12 de febrero de 20268 min read
busquedasgrafosBFSbúsqueda
Aprende el algoritmo BFS para explorar grafos nivel por nivel y encontrar caminos más cortos
OOI Oaxaca11 de febrero de 20269 min read
busquedasbúsquedaSTLlower_bound
Domina las funciones de búsqueda de la STL: lower_bound y upper_bound para resolver problemas clásicos
OOI Oaxaca10 de febrero de 20267 min read
algoritmosc++ordenamientoalgoritmos
Comprende el algoritmo de ordenamiento burbuja y su implementación
OOI Oaxaca9 de febrero de 20265 min read
algoritmosc++ordenamientoalgoritmos
Aprende el algoritmo de ordenamiento por conteo para ordenar en tiempo lineal
OOI Oaxaca9 de febrero de 20265 min read
arbolesárbolesestructuras-de-datosrepresentación
Aprende las diferentes formas de representar árboles en memoria para competencias
OOI Oaxaca9 de febrero de 20267 min read
arbolesheapmontículopriority-queue
Aprende a implementar un heap (montículo) desde cero y entiende priority_queue
OOI Oaxaca9 de febrero de 20268 min read
arbolesárbolesrecorridospreorder
Domina los recorridos preorder, inorder y postorder en árboles binarios
OOI Oaxaca9 de febrero de 20267 min read
arbolesBSTárbolesbúsqueda
Domina los árboles binarios de búsqueda: operaciones, propiedades y aplicaciones
OOI Oaxaca9 de febrero de 20268 min read
busquedasbúsquedabinariaalgoritmos
Domina la técnica de búsqueda binaria y sus variantes para resolver problemas eficientemente
OOI Oaxaca9 de febrero de 20267 min read