krnbatra / ICPC-Notebook

Notebook prepared for ICPC Chennai regionals 2017

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ICPC-Notebook

Data Structures

Fenwick Tree
Segment Tree (Lazy Propogation)
Trie (Simple, Binary)
DSU
Sparse Table
Skip List

Graphs

Kruskal
Prim
Topological Sort
Dijkstra
Articulation Points
Floyd Warshall
SCC
Nodes in subtree [euler tour]
Bridge Tree
Centroid decomp [has LCA]
Biconnected and components
Min cost max flow
Treap
Dinic
Edmond Karp
Hopcroft

Trees

LCA

Searching

Ternary

Strings

KMP
Manachar
Aho corasick
Suffix array
Suffix Automaton

Number Theory

Sieve
Segmented Sieve
Prime Factors using sieve
nCr
ETF (simple, sieve)

Misc

Mo
Square Root Decomposition
Mobius
Fibonacci Fast Doubling
Running Median
Circumcircle
Modulus tricks
Matrix multiplication
Modular exponenetiation
Stock span
Use of set
Policy Based DS
FFT
Polygon related functions (including convex hull)

About

Notebook prepared for ICPC Chennai regionals 2017


Languages

Language:C++ 90.2%Language:C 9.8%