# Silver

The topics below are not exhaustive for this division.

Contest problems may contain topics not covered in the guide, or topics listed under different divisions!

### Modules Progress

### Problems Progress

## Prefix Sums

## Sorting & Searching

Sorting with Custom Comparators

Somewhat Frequent

If we use custom objects or if we want to sort elements in an order other than the default, then we'll need to define a custom comparator.

Updated: Last month

Two Pointers

Not Frequent

Iterating two monotonic pointers across an array to search for a pair of indices satisfying some condition in linear time.

Updated: Last month

More Operations on Ordered Sets

Not Frequent

Using iterators with sets, finding the next element smaller or larger than a specified key in a set.

Updated: 4 days ago

(Optional) C++ Sets with Custom Comparators

Rare

Incorporating custom comparators into standard library containers.

Updated: 4 days ago

Greedy Algorithms with Sorting

Somewhat Frequent

Solving greedy problems by sorting the input.

Updated: Last month

Binary Search

Somewhat Frequent

Binary searching on arbitrary monotonic functions and built-in functions for binary search.

Updated: 4 days ago

## Graphs

Every (?) Silver - Plat contest has at least one graph problem.

Depth First Search (DFS)

Very Frequent

Recursively traversing a graph.

Updated: 4 days ago

Flood Fill

Somewhat Frequent

Finding connected components in a graph represented by a grid.

Updated: 4 days ago

Introduction to Tree Algorithms

Rare

Introducing a special type of graph: trees.

Updated: 4 days ago

(Optional) Introduction to Functional Graphs

Rare

Directed graphs in which every vertex has exactly one outgoing edge.

Updated: 4 days ago