Competitive-Programming-Repository
Collection of algorithms and data structures in C++ used widely in Competitive programming contests.
The following topics are covered:
Range Updates and Queries
- Range Aggregate Queries :
- Dynamic Programming :
- Graphs :
- Trees :
- Ancestor queries :
- Path queries :
- Misc :
- Binary Exponentiation :
- Strings :
- String Algorithms :
- String Data Structures :
- Sorting :
- Fast Input/Output, String/Integer Conversion :
- Misc. Data Structures :
- Persistent Data Structures :
- Number Theory Algorithms :
- Primality Check :
- Sieve :
- Polynomial Multiplication :
- Misc :
- Computational Geometry :
- Misc :