# 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

Custom Comparators and Coordinate Compression

Somewhat Frequent

Using a custom comparator to sort custom objects or values in a non-default order, and compressing values from a large range to a smaller one.

Two Pointers

Not Frequent

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

More Operations on Sorted Sets

Not Frequent

Finding the next element smaller or larger than a specified key in a set, and using iterators with sets.

(Optional) C++ Sets with Custom Comparators

Rare

Incorporating custom comparators into standard library containers.

Greedy Algorithms with Sorting

Somewhat Frequent

Solving greedy problems by sorting the input.

Binary Search

Somewhat Frequent

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

## Graphs

Most Silver to Platinum contests have at least one graph problem.

Graph Traversal

Very Frequent

Traversing a graph with depth first search and breadth first search.

Flood Fill

Somewhat Frequent

Finding connected components in a graph represented by a grid.

Introduction to Tree Algorithms

Not Frequent

Introducing a special type of graph: trees.

Introduction to Functional Graphs

Not Frequent

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

Updated: Last month

## Additional Topics

## Conclusion

Congratulations on making it this far!