Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork1.9k
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 | ✔️ |