Este repositorio reúne apuntes, explicaciones, análisis de complejidad y editoriales utilizados como material complementario para las sesiones del Club de Programación Competitiva de la UAEH.
El objetivo es construir una colección de material técnico en español que acompañe a los alumnos durante las clases, las sesiones de entrenamiento y la preparación para competencias. El contenido prioriza el razonamiento detrás de los algoritmos sobre la memorización de soluciones.
Recomendación: intenta resolver cada problema antes de consultar su editorial.
El material se organiza por año, periodo académico, nivel y tema.
.
├── 2026
│ └── julio-diciembre
│ └── intermedios
│ ├── complejidad-computacional
│ │ ├── complejidad-computacional.md
│ │ └── editoriales
│ │ ├── editorial.md
│ │ ├── gauss-suma.md
│ │ ├── again-twenty-five.md
│ │ ├── posada-liborio.md
│ │ └── abbb.md
│ └── operadores-bits
│ ├── operadores-bits.md
│ └── editoriales
│ ├── editorial.md
│ ├── crianza-de-bacterias.md
│ ├── cadenas-de-bits.md
│ ├── mochila-knapsack.md
│ └── inspirado-en-tailandia.md
├── template
│ ├── README.md
│ └── periodo-academico
│ └── nivel
│ └── tema
│ ├── tema.md
│ └── editoriales
│ └── problema.md
└── readme.md
Para crear material de un nuevo periodo, consulta la plantilla de clases.
Las explicaciones siguen este proceso:
Problema → Observaciones → Restricciones → Idea → Algoritmo → Complejidad → Implementación
Las editoriales no muestran únicamente una solución. Documentan las observaciones y decisiones que permiten llegar a ella.
Para practicar los problemas, visita CPC Judge.
- Complejidad computacional
- Operadores bit a bit
- Recursividad
- Divisores
- GCD y LCM
- Prefix Sum
- STL de C++
- Ordenamientos
- Divide y vencerás / Merge Sort
El roadmap puede cambiar conforme avance el material de las clases.
Las contribuciones son bienvenidas. Puedes ayudar con:
- correcciones de errores o de redacción;
- ejemplos adicionales;
- nuevas explicaciones y editoriales;
- propuestas de problemas o material;
- revisión de Pull Requests existentes.
Consulta las reglas para contribuir y el Código de Conducta antes de participar.
-
Revisa los issues abiertos o crea uno nuevo.
-
Haz un fork del repositorio y crea una rama descriptiva.
-
Realiza tus cambios y usa commits claros, por ejemplo:
docs: mejorar explicación de búsqueda binaria docs: agregar editorial del problema X fix: corregir análisis de complejidad -
Abre un Pull Request explicando qué cambiaste y por qué.
Para cambios pequeños de documentación, también puedes abrir directamente un Pull Request desde GitHub.
Este proyecto es mantenido de forma colaborativa por KaarLarax, el Club de Programación Competitiva de la UAEH y todas las personas que han contribuido al repositorio.
- Mantenimiento: KaarLarax, en coordinación con el Club de Programación Competitiva de la UAEH
- Contribuciones: todas las personas que han aportado contenido, correcciones, ideas o revisiones
- Práctica de problemas: CPC Judge
Gracias a todas las personas que ayudan a mejorar este material.
La imagen se actualiza automáticamente con los contribuidores registrados en GitHub. También puedes consultar la lista completa de contribuidores.
Este repositorio está bajo la licencia Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). Puedes reutilizar, adaptar y compartir el material siempre que otorgues atribución y distribuyas las obras derivadas bajo la misma licencia.
Material desarrollado como apoyo para las actividades del Club de Programación Competitiva de la UAEH.
