# 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 week

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 week

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: Last week

(Optional) C++ Sets with Custom Comparators

Rare

Incorporating custom comparators into standard library containers.

Updated: Last week

Greedy Algorithms with Sorting

Somewhat Frequent

Solving greedy problems by sorting the input.

Updated: Last week

Binary Search

Somewhat Frequent

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

Updated: 3 days ago

## Graphs

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

Depth First Search (DFS)

Very Frequent

Recursively traversing a graph.

Updated: Last week

Flood Fill

Somewhat Frequent

Finding connected components in a graph represented by a grid.

Updated: Last week

Introduction to Tree Algorithms

Rare

Introducing a special type of graph: trees.

Updated: Last week

(Optional) Introduction to Functional Graphs

Rare

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

Updated: Last week