Introduction to Competitive Programming (original) (raw)

Selection of USACO problems are limited to those before 2017.

Key Ideas

Example Problems

Additional problems

Topic 0: Introduction

Slides and Video

Topic 1:
Sums, Prefix Sums, and Difference Arrays

Slides and Videos

Topic 2:
Histograms, Sets, and Maps

Slides and Videos

Topic 3:
Introduction to Dynamic Programming

Slides and Videos

Topic 4:
Two Pointers and Sliding Window

Slides and Videos

Topic 5:
Binary Search and Bisection

Slides

Topic 6:
Stacks

Slides and Videos

Topic 7: Queues, Deques, and Priority Queues

Slides and Videos

Topic 8: DFS

Slides and Videos

Topic 9: BFS

Slides and Videos

Topic 10: Graphs

Slides and Videos