Tags¶
This file contains a global index of all tags used on the pages.
Original¶
- ๐บ๐ธ Bit manipulation
- ๐บ๐ธ Continued fractions
- ๐บ๐ธ Number of divisors / sum of divisors
- ๐บ๐ธ Factoring Exponentiation
- ๐บ๐ธ Integer factorization
- ๐บ๐ธ Montgomery Multiplication
- ๐บ๐ธ Operations on polynomials and series
- ๐บ๐ธ Primality tests
- ๐บ๐ธ Stars and bars
- Deleting from a data structure in O(T(n) log n)
- ๐บ๐ธ Sparse Table
- ๐บ๐ธ Sqrt Tree
- ๐บ๐ธ Divide and Conquer DP
- ๐บ๐ธ Introduction to Dynamic Programming
- ๐บ๐ธ Knapsack Problem
- ๐บ๐ธ Knuth's Optimization
- ๐บ๐ธ Basic Geometry
- ๐บ๐ธ Convex hull trick and Li Chao tree
- ๐บ๐ธ Half-plane intersection - S&I Algorithm in O(N log N)
- ๐บ๐ธ Lattice points of non-lattice polygon
- ๐บ๐ธ Manhattan Distance
- ๐บ๐ธ Minkowski sum of convex polygons
- Point location in O(log n)
- ๐บ๐ธ 0-1 BFS
- ๐บ๐ธ Maximum flow - MPM algorithm
- ๐บ๐ธ Second best Minimum Spanning Tree - Using Kruskal and Lowest Common Ancestor
- ๐บ๐ธ Strong Orientation
- Calculating the determinant using Kraut method
- ๐บ๐ธ Binary Search
- ๐บ๐ธ Tortoise and Hare Algorithm (Linked List cycle detection)
- MEX (minimal excluded) of a sequence
Translated¶
- ๐บ๐ธ Enumerating submasks of a bitmask
- ๐บ๐ธ Balanced Ternary
- ๐บ๐ธ Arbitrary-Precision Arithmetic
- ๐บ๐ธ Binary Exponentiation
- ๐บ๐ธ Chinese Remainder Theorem
- ๐บ๐ธ Discrete Log
- ๐บ๐ธ Discrete Root
- ๐บ๐ธ Euclidean algorithm for computing the greatest common divisor
- ๐บ๐ธ Extended Euclidean Algorithm
- ๐บ๐ธ Finding Power of Factorial Divisor
- Factorial modulo p
- ๐บ๐ธ Fast Fourier transform
- ๐บ๐ธ Fibonacci Numbers
- ๐บ๐ธ Gray code
- ๐บ๐ธ Linear Diophantine Equations
- ๐บ๐ธ Linear Congruence Equation
- ๐บ๐ธ Modular Inverse
- ๐บ๐ธ Euler's totient function
- ๐บ๐ธ Linear Sieve
- ๐บ๐ธ Primitive Root
- ๐บ๐ธ Sieve of Eratosthenes
- ๐บ๐ธ Binomial Coefficients
- ๐บ๐ธ Placing Bishops on a Chessboard
- ๐บ๐ธ Balanced bracket sequences
- ๐บ๐ธ Burnside's lemma / Pรณlya enumeration theorem
- ๐บ๐ธ Catalan Numbers
- ๐บ๐ธ Counting labeled graphs
- Generating all K-combinations
- ๐บ๐ธ The Inclusion-Exclusion Principle
- ๐บ๐ธ Disjoint Set Union
- ๐บ๐ธ Fenwick Tree
- ๐บ๐ธ Randomized Heap
- ๐บ๐ธ Segment Tree
- ๐บ๐ธ Sqrt Decomposition
- ๐บ๐ธ Minimum Stack / Minimum Queue
- ๐บ๐ธ Treap
- ๐บ๐ธ Dynamic Programming on Broken Profile. Problem "Parquet"
- ๐บ๐ธ Finding the largest zero submatrix
- ๐บ๐ธ Games on arbitrary graphs
- ๐บ๐ธ Sprague-Grundy theorem. Nim
- Finding area of simple polygon in O(N)
- ๐บ๐ธ Check if two segments intersect
- ๐บ๐ธ Circle-Circle Intersection
- ๐บ๐ธ Circle-Line Intersection
- ๐บ๐ธ Convex hull construction
- ๐บ๐ธ Delaunay triangulation and Voronoi diagram
- ๐บ๐ธ Search for a pair of intersecting segments
- ๐บ๐ธ Length of the union of segments
- ๐บ๐ธ Intersection Point of Lines
- ๐บ๐ธ Finding the nearest pair of points
- ๐บ๐ธ Oriented area of a triangle
- ๐บ๐ธ Pick's Theorem - area of lattice polygons
- Finding faces of a planar graph
- Check if point belongs to the convex polygon in O(log N)
- ๐บ๐ธ Finding the equation of a line for a segment
- ๐บ๐ธ Intersection of Segments
- ๐บ๐ธ Common tangents to two circles
- ๐บ๐ธ Vertical decomposition
- ๐บ๐ธ 2-SAT
- ๐บ๐ธ Assignment problem
- ๐บ๐ธ Floyd-Warshall - finding all shortest paths
- ๐บ๐ธ Bellman-Ford - finding shortest paths with negative weights
- ๐บ๐ธ Bipartite Graph Check
- ๐ง๐ท Busca em Largura (BFS)
- ๐บ๐ธ Finding Bridges Online
- Finding bridges in a graph in O(N+M)
- Finding articulation points in a graph in O(N+M)
- ๐บ๐ธ Depth First Search
- ๐บ๐ธ DยดEsopo-Pape algorithm
- ๐บ๐ธ Dijkstra - finding shortest paths from given vertex
- ๐บ๐ธ Dijkstra on sparse graphs
- ๐บ๐ธ Maximum flow - Dinic's algorithm
- ๐บ๐ธ Edge connectivity / Vertex connectivity
- ๐บ๐ธ Maximum flow - Ford-Fulkerson and Edmonds-Karp
- Finding the Eulerian path in O(M)
- Checking a graph for acyclicity and finding a cycle in O(M)
- ๐บ๐ธ Finding a Negative Cycle in the Graph
- ๐บ๐ธ Number of paths of fixed length / Shortest paths of fixed length
- ๐บ๐ธ Flows with demands
- ๐บ๐ธ Heavy-light decomposition
- ๐บ๐ธ Hungarian Algorithm
- ๐บ๐ธ Kirchhoff Theorem
- ๐บ๐ธ Kuhn's Algorithm - Maximum Bipartite Matching
- Lowest Common Ancestor - O(sqrt(N)) and O(log N) with O(N) preprocessing
- ๐บ๐ธ Lowest Common Ancestor - Binary Lifting
- ๐บ๐ธ Lowest Common Ancestor - Farach-Colton and Bender algorithm
- ๐บ๐ธ Lowest Common Ancestor - Tarjan's off-line algorithm
- ๐บ๐ธ Minimum-cost flow
- ๐บ๐ธ Minimum Spanning Tree - Kruskal
- ๐บ๐ธ Minimum Spanning Tree - Kruskal with Disjoint Set Union
- ๐บ๐ธ Minimum Spanning Tree - Prim's Algorithm
- ๐บ๐ธ Prรผfer code
- ๐บ๐ธ Maximum flow - Push-relabel algorithm improved
- ๐บ๐ธ Maximum flow - Push-relabel algorithm
- ๐บ๐ธ Solve RMQ by finding LCA
- ๐บ๐ธ Finding Connected Components
- ๐บ๐ธ Strongly Connected Components and Condensation Graph
- ๐บ๐ธ Topological Sorting
- ๐บ๐ธ Tree painting
- ๐บ๐ธ Gauss & Determinant
- ๐บ๐ธ Gauss & System of Linear Equations
- ๐บ๐ธ Rank of a matrix
- ๐บ๐ธ Newton's method for finding roots
- ๐บ๐ธ Integration by Simpson's formula
- ๐บ๐ธ Ternary Search
- ๐บ๐ธ 15 Puzzle Game: Existence Of The Solution
- ๐บ๐ธ Josephus problem
- ๐บ๐ธ Search the subsegment with the maximum/minimum sum
- ๐บ๐ธ The Stern-Brocot Tree and Farey Sequences
- ๐บ๐ธ Optimal schedule of jobs given their deadlines and durations
- ๐บ๐ธ Scheduling jobs on one machine
- ๐บ๐ธ Scheduling jobs on two machines
- K-th order statistic in O(N)
- ๐บ๐ธ Longest increasing subsequence
- ๐บ๐ธ RMQ task (Range Minimum Query - the smallest element in an interval)
- ๐บ๐ธ Aho-Corasick algorithm
- ๐บ๐ธ Expression parsing
- ๐บ๐ธ Lyndon factorization
- ๐บ๐ธ Finding repetitions
- Manacher's Algorithm - Finding all sub-palindromes in O(N)
- ๐ง๐ท Funรงรฃo de Prefixo - Algoritmo de KnuthโMorrisโPratt
- ๐ง๐ท Algoritmo de Rabin-Karp para busca de padrรตes em strings
- ๐ง๐ท Hashing de Strings
- ๐บ๐ธ Suffix Array
- ๐บ๐ธ Suffix Automaton
- ๐บ๐ธ Suffix Tree
- ๐บ๐ธ Z-function