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
