Notebook oficial de algoritmos e estruturas de dados em C++ da Oktoplus, equipe de Programação Competitiva do CEFET-MG, Campus Leopoldina, desenvolvido para dar suporte aos times em competições oficiais do ICPC.
Desenvolvido a partir do formato Mashu-Codebook. O repositório possui automação completa via GitHub Actions (compile.yml), gerando e atualizando o PDF final instantaneamente a cada push.
O projeto é estruturado de forma modular nas seguintes pastas:
├── .fonts/ # Fontes TrueType (Consolas, Monaco) para o layout
├── .github/workflows/ # Workflow do GitHub Actions para compilação do PDF
├── arvore/ # HLD, LCA, Tree Hash e buscas em árvores
├── base/ # Templates C++, scripts de automação e testes
├── estruturaDeDados/ # SegTrees (Lazy, 2D, Persistente), BIT, Treap e DSU
├── flow/ # Fluxo máximo, corte mínimo e emparelhamento
├── geometria/ # Vetores, Convex Hull, Sweep Line e formas 2D/3D
├── grafo/ # Caminhos mínimos, SCC, pontes e conectividade
├── matematica/ # Teoria dos números, crivos, FFT e combinatória
├── ordenacao/ # Quicksort, Mergesort e ordenações lineares
├── outros/ # Implementações gerais e algoritmos diversos
├── PD/ # Programação Dinâmica (Digit DP, SOS DP, Bitmask)
├── problemasEspeciais/ # Heurísticas (Simulated Annealing) e ad-hoc complexos
├── string/ # KMP, Z-function, Suffix Array e Palindrome Tree
├── codebook.tex # Arquivo principal do LaTeX
├── content.tex # Sumário e mapeamento dos códigos incluídos
└── codebook.pdf # Documento final compilado para impressão
O desenvolvimento e a manutenção deste projeto são realizados pelos coordenadores e membros da equipe Oktoplus. Agradecemos ao CEFET-MG, pelo apoio institucional e fomento ao projeto de Programação Competitiva.