Skip to content

Clean minimalist implementations of popular competitive programming algorithms

Notifications You must be signed in to change notification settings

algorithmica-org/implementations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 (!)

About

Clean minimalist implementations of popular competitive programming algorithms

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published