All Classes and Interfaces
Classes
Class
Description
Provides static methods for efficient algorithmic operations
like binary search and ternary search on arrays and lists.
Represents a node in a binary search tree (BST) for elements of a comparable type.
The Calc class provides a series of static methods for performing various mathematical
computations like modular inverses, exponentiation, factorial, combinations,
greatest common divisor (GCD), least common multiple (LCM), and Euler's Totient function.
Constants provides a central location to keep commonly used constants and configurations
in competitive programming.
Provides utility methods for data manipulation, including finding minimum and maximum values,
calculating prefix and suffix sums, and performing binary search operations on arrays and lists.
Represents a Disjoint Set Union (DSU) also known as Union-Find data structure.
This class provides methods for input operations from various sources such as system input, files, and streams,
and supports the parsing of primitive types and strings, including array and list formats.
Represents a node in a doubly linked list, which can be navigated in both directions: forward and backward.
This class serves as a utility for output operations, allowing for redirection
of output streams, file output, custom delimiters, and built-in support for printing
various data types, including arrays and collections.
The
Pair
class stores two related objects of potentially different types.The
Quad
class stores four related objects of potentially different types.A generic segment tree implementation that provides efficient range query and point update operations.
A
Single
is designed to hold an object of a generic type A
.A Trie (or Prefix Tree) data structure implementation that supports efficient
insertion and search operations for strings.
The
Triple
class stores three related objects of potentially different types.