Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork1.8k
Translation Progress
Michael Hayter edited this pageApr 11, 2025 ·68 revisions
Article | Links ru/en | Progress |
---|---|---|
Algebra | 22/23 + 4 | |
Euler's Totient Function | rusrcen | ✔️ |
Number of divisors / sum of divisors | en | 🆕 |
Euclidean algorithm for finding the GCD (greatest common divisor) | rusrcen | ✔️ |
Sieve of Eratosthenes | rusrcen | ✔️ |
Extended Euclidean Algorithm | rusrcen | ✔️ |
Binary Exponentiation | rusrcen | ✔️ |
Balanced Ternary | rusrcen | ✔️ |
Linear Diophantine Equations | rusrcen | ✔️ |
Linear Congruence Equation | rusrcen | ✔️ |
Modular Inverse | rusrcen | ✔️ |
Chinese Remainder Theorem | rusrcen | ✔️ |
Primitive Root | rusrcen | ✔️ |
Discrete Root | rusrcen | ✔️ |
Discrete Log | rusrcen | ✔️ |
Enumerating submasks of a bitmask | rusrcen | ✔️ |
Gray code | rusrcen | ✔️ |
Sieve of Eratosthenes Having Linear Time Complexity | rusrcen | ✔️ |
Long Arithmetics | rusrcen | ✔️ |
Fibonacci Numbers | rusrcen | ✔️ |
Finding Power of Factorial Divisor | rusrcen | ✔️ |
The factorial N! modulo P in O (P log N) | rusrcen | ✔️ |
Primality tests | en | 🆕 |
BPSW test on the simplicity of numbers in O (log N) | rusrc | ✖️ |
Factorization algorithms | rusrcen | ✔️ |
Montgomery Multiplication | en | 🆕 |
Fast Fourier transform | rusrcen | ✔️ |
Operations on polynomials and series | en | 🆕 |
Data Structures | 7/7 + 3 | |
Disjoint Set Union | rusrcen | ✔️ |
Fenwick Tree | rusrcen | ✔️ |
Sparse Table | en | 🆕 |
Segment Tree | rusrcen | ✔️ |
Treap | rusrcen | ✔️ |
Sqrt Decomposition | rusrcen | ✔️ |
Sqrt Tree | en | 🆕 |
Modification of stack / queue for finding the minimum in O(1) | rusrcen | ✔️ |
Randomized heap | rusrcen | ✔️ |
Delete from data structure | en | 🆕 |
Dynamic Programming | 2/2 + 3 | |
Introduction to Dynamic Programming | en | 🆕 |
Knapsack Problem | en | 🆕 |
Dynamic Programming on Broken Profile. Problem "Parquet" | rusrcen | ✔️ |
Finding the largest zero submatrix | rusrcen | ✔️ |
Divide and Conquer DP | en | 🆕 |
String Processing | 12/12 | |
String Hashing | rusrcen | ✔️ |
Rabin-Karp for String Matching | rusrcen | ✔️ |
Expression parsing | rusrcen | ✔️ |
Suffix Array | rusrcen | ✔️ |
Suffix Automaton | rusrcen | ✔️ |
Suffix Tree | rusrcen | ✔️ |
Z-function | rusrcen | ✔️ |
Prefix function | rusrcen | ✔️ |
Finding all sub-palindromes in O(N) | rusrcen | ✔️ |
Lyndon factorization | rusrcen | ✔️ |
Aho-Corasick algorithm | rusrcen | ✔️ |
Finding repetitions | rusrcen | ✔️ |
Linear Algebra | 3/3 + 1 | |
Gauss & System of Linear Equations | rusrcen | ✔️ |
Gauss & Determinant | rusrcen | ✔️ |
Kraut & Determinant | en | 🆕 |
Finding rank of a matrix in O (N^3) | rusrcen | ✔️ |
Combinatorics | 9/9 + 1 | |
The Inclusion-Exclusion Principle | rusrcen | ✔️ |
Binomial Coefficients | rusrcen | ✔️ |
Catalan Numbers | rusrcen | ✔️ |
Necklaces | rusrcen | ✔️ |
The placement of bishops on the chessboard | rusrcen | ✔️ |
Balanced bracket sequences | rusrcen | ✔️ |
Counting labeled graphs | rusrcen | ✔️ |
Generating all K-combinations | rusrcen | ✔️ |
Burnside's lemma / Pólya enumeration theorem | rusrcen | ✔️ |
Stars and bars theorem | en | 🆕 |
Game Theory | 1.5/2 | |
Games on arbitrary graphs | rusrcen | ✔️ |
Sprague-Grandy's Theorem. Nim | rusrcen | 〰️ |
Numerical Methods | 3/3 + 1 | |
Integration by Simpson's formula | rusrcen | ✔️ |
Binary Search | 🆕 | |
Ternary Search | rusrcen | ✔️ |
Newton's method for finding roots | rusrcen | ✔️ |
Geometry | 17/23 + 5 | |
Basic Geometry | en | 🆕 |
Length of the union of intervals on a line in O(N log N) | rusrcen | ✔️ |
Oriented area of a triangle and predicate "clockwise" | rusrcen | ✔️ |
Check if two segments intersect | rusrcen | ✔️ |
Finding the equation of the straight line to cut | rusrcen | ✔️ |
Intersection Point of Lines | rusrcen | ✔️ |
Finding Intersection point of Two Segments | rusrcen | ✔️ |
Circle-Line Intersection | rusrcen | ✔️ |
Circle-Circle Intersection | rusrcen | ✔️ |
Pick's Theorem - area of lattice polygons | rusrcen | ✔️ |
Lattice points of non-lattice polygon | en | 🆕 |
Area of simple polygon | rusrcen | ✔️ |
The task of covering segments by points | rusrc | ✖️ |
The centers of gravity of polygons and polyhedra | rusrc | ✖️ |
Convex Hull construction using Graham's Scan | rusrcen | ✔️ |
Vertical decomposition | rusrcen | ✔️ |
Minkowski sum of convex polygons | en | 🆕 |
Check points belong to the convex polygon in O (log N) | rusrcen | ✔️ |
Finding the inscribed circle in the convex polygon using ternary search in O (N logTwo C) | rusrc | ✖️ |
Finding the inscribed circle in the convex polygon method of compression of the parties in O (N log N) | rusrc | ✖️ |
Delaunay triangulation and Voronoi diagram | rusrcen | ✔️ |
Finding all faces, the outer face of a planar graph in O (N log N) | rusrc | ✖️ |
Finding the nearest pair of points | rusrcen | ✔️ |
Transforming the geometry of inversion | rusrc | ✖️ |
Finding common tangents to two circles | rusrcen | ✔️ |
Search for a pair of intersecting segments | rusrcen | ✔️ |
Convex hull trick and Li Chao tree | en | 🆕 |
Point location in O(log n) | en | 🆕 |
Graphs | 43/51 + 3 | |
Breadth First Search | rusrcen | ✔️ |
Depth First Search | rusrcen | ✔️ |
Bipartite Graph Check | rusrcen | ✔️ |
0-1 BFS | en | 🆕 |
Kirchhoff Theorem | rusrcen | ✔️ |
Topological Sorting | rusrcen | ✔️ |
Finding Bridges in O(N+M) | rusrcen | ✔️ |
Finding Articulation Points in O(N+M) | rusrcen | ✔️ |
Finding Bridges Online | rusrcen | ✔️ |
Checking a graph for acyclicity and finding a cycle in O(M) | rusrcen | ✔️ |
Finding a Negative Cycle in the Graph | rusrcen | ✔️ |
Floyd-Warshall - finding all shortest paths | rusrcen | ✔️ |
Number of paths of fixed length / Shortest paths of fixed length | rusrcen | ✔️ |
Dijkstra - finding shortests paths from given vertex | rusrcen | ✔️ |
Dijkstra on sparse graphs | rusrcen | ✔️ |
Bellman-Ford - finding shortests paths with negative weights | rusrcen | ✔️ |
D´Esopo-Pape algorithm | rusrcen | ✔️ |
Finding Connected Components | rusrcen | ✔️ |
Lowest Common Ancestor | rusrcen | ✔️ |
Lowest Common Ancestor - Binary Lifting | rusrcen | ✔️ |
Lowest Common Ancestor - Farach-Colton and Bender algorithm | rusrcen | ✔️ |
RMQ using LCA | rusrcen | ✔️ |
Lowest Common Ancestor - Tarjan's off-line algorithm | rusrcen | ✔️ |
Minimum Spanning Tree - Prim's algorithm | rusrcen | ✔️ |
Minimum Spanning Tree - Kruskal | rusrcen | ✔️ |
Minimum Spanning Tree - Kruskal with Disjoint Set Union | rusrcen | ✔️ |
Second best MST | en | 🆕 |
Prüfer Code | rusrcen | ✔️ |
Eulerian path | rusrcen | ✔️ |
Strongly Connected Components and Condensation Graph | rusrcen | ✔️ |
Maximum Flow - Ford-Fulkerson and Edmonds-Karp | rusrcen | ✔️ |
Maximum Flow - Push-relabel method | rusrcen | ✔️ |
Maximum flow - Push-relabel method improved | rusrcen | ✔️ |
Flows with demands | rusrcen | ✔️ |
Minimum-cost flow | rusrcen | ✔️ |
Assignment problem. Solution using min-cost-flow in O (N^5) | rusrcen | ✔️ |
Assignment problem. Hungarian algorithm (Kuhn algorithm) in O (N^3) | rusrcen | ✔️ |
Finding the minimum cut algorithm Curtains-Wagner-O(N^3) | rusrc | ✖️ |
The flow of minimum cost, minimum cost circulation. The algorithm for removing cycles of negative weight | rusrc | ✖️ |
Maximum flow - Dinic's algorithm | rusrcen | ✔️ |
Maximum flow - MPM algorithm | en | 🆕 |
The Kuhn algorithm of finding a maximum matching in O (N M) | rusrcen | ✔️ |
Finding the highest weight vertex-weighted matching in O (N^3) | rusrc | ✖️ |
Edmonds algorithm finds the maximum matching in arbitrary graphs in O (N^3) | rusrc | ✖️ |
Coating of oriented paths in the acyclic graph | rusrc | ✖️ |
Tutte matrix. A randomized algorithm for finding maximum matching in an arbitrary graph | rusrc | ✖️ |
Edge connectivity | rusrcen | ✔️ |
Vertex connectivity | rusrcen | ✔️ |
Construction of graph with given edge connectivity, vertex connectivity, and minimum degree | rusrcen | ✔️ |
The inverse problem SSSP (inverse-SSSP - inverse shortest paths from one vertex) in O (M) | rusrc | ✖️ |
Inverse MST (inverse-MST - inverse of the minimum core) in O (N M^2) | rusrc | ✖️ |
Tree painting | rusrcen | ✔️ |
2-SAT | rusrcen | ✔️ |
Heavy-light decomposition | rusrcen | ✔️ |
Sequences | 3/3 | |
RMQ task (Range Minimum Query - the smallest element in an interval) | rusrcen | ✔️ |
Longest increasing subsequence | rusrcen | ✔️ |
K-th order statistic in O(N) | rusrcen | ✔️ |
Schedules | 3/3 | |
Scheduling jobs on one machine | rusrcen | ✔️ |
Scheduling jobs on two machines | rusrcen | ✔️ |
The Optimal Schedule Of Jobs Given Their Deadlines And Durations | rusrcen | ✔️ |
Miscellaneous | 4/4 | |
Joseph's Problem | rusrcen | ✔️ |
15 Puzzle Game: Existence Of The Solution | rusrcen | ✔️ |
The Stern-Brocot tree and Farey sequences | rusrcen | ✔️ |
Search the subsegment with the maximum/minimum sum | rusrcen | ✔️ |