• Stars
    star
    190
  • Rank 203,739 (Top 5 %)
  • Language
    C++
  • Created over 7 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Clean minimalist implementations of popular competitive programming algorithms

algo

The snippets you are asked to code way too often in competitive programming.

Code is intentionally simplified (no references, templates, inheritance, try-catches or stuff like that) so that you do not need to read a 300 pages long book to understand it. You are supposed to just copy and paste it during contest with minimal changes.

Use at your own risk. I am pretty sure it at least compiles, but may contain minor bugs.

Pull requests are welcome, since I do not do contests so actively anymore.

TODO:

  • convex hull (!)
  • half-plane intersection
  • dinic's algorithm
  • long arithmetic
  • bridge finding (!)
  • minimum spanning tree
  • sqrt decomposition (!!)
  • string hashing
  • kth element in O(n)
  • bitset Gauss, bitset matmul (!)
  • better FFT or fast Karatsuba
  • persiistent data structures (!!)
  • dynamic connectivity (!)