Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

464 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Super apunte uchile girlss

Usamos de base el Handbook de la USM, le damos los créditos y los agradecimientos correspondientesss, super recomendamos echarle un ojito:

https://github.com/ProgramacionCompetitivaUTFSM/Handbook-USM

🚀 Quick Start

Prerequisites

  • Typst - A modern markup-based typesetting system

Compilation

typst compile main.typ

This generates a PDF handbook with all algorithms organized by category.

📖 Contenidos

Este apunte contempla los siguientes temas:

  • 🔧 General - Templates and troubleshooting guides
  • 🔤 Strings - String processing algorithms (KMP, Z-algorithm, Suffix Array, Trie, etc.)
  • ⚡ Algorithms - General algorithms (Mo's algorithm, Tortoise-Hare cycle detection)
  • 📊 Data Structures - Advanced data structures (Segment Trees, Fenwick Trees, Treaps, etc.)
  • 🧮 Mathematics - Number theory, linear algebra, and polynomial operations
  • 📈 Graphs - Graph algorithms (DFS, BFS, Shortest paths, Network flows, etc.)
  • 📐 Geometry - Computational geometry (Convex Hull, Point operations, etc.)
  • 🎯 Dynamic Programming - DP optimizations and classic problems
  • 🔀 Combinatorics - Advanced combinatorial algorithms

📝 Contributing Guidelines

Code Style

  • Naming: Use lowercase with hyphens for folders and files (knuth-morris-prattkmp)
  • File Extensions: Only .cpp and .typ files allowed
  • Indentation: Use exactly 2 spaces (no tabs)
  • Length: Keep filenames under 18 characters when possible
  • Atomicity: Each file should contain only one algorithm/data structure

Code Requirements

  • Documentation: Every C++ file must start with a multi-line comment describing the algorithm
  • No Macros: Avoid competitive programming macros like rep, repx, etc.
  • Clean Code: Write readable, well-structured code

File Structure

content/
├── algorithms/            # General algorithms
├── combinatorial/         # Combinatorial algorithms
├── data-structures/       # Advanced data structures
├── dynamic-programming/   # DP techniques
├── general/               # Templates and utilities
├── geometry/              # Computational geometry
├── graphs/                # Graph algorithms
├── maths/                 # Mathematical algorithms
└── strings/               # String algorithms

👥 Team Handbook base

Maintainers:

  • Gabriel Carmona (MrYhatoh)
  • Carlos Lagos (CharlesLakes)
  • Sebastián Torrealba (storrealbac)
  • Abner Vidal (abner_vidal)

Contributors:

  • Javier Oliva (JOliva)
  • Marcelo Lemus (MarceloL)

📄 License

This project is licensed under the terms specified in the LICENSE file.


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages