<aside> <img src="notion://custom_emoji/0a7151f1-130b-4963-93d5-72f87adc3c81/282ef855-55a9-80a1-9b93-007ad50f6d1c" alt="notion://custom_emoji/0a7151f1-130b-4963-93d5-72f87adc3c81/282ef855-55a9-80a1-9b93-007ad50f6d1c" width="40px" />

Following Competitive Programmer’s Handbook by Antti Laaksonen with some of my own notes

</aside>

Basic Techniques

Introduction

Time Complexity

Sorting

Data Structures

Complete Search

Backtracking

Greedy Algorithms

Dynamic Programming

Dynamic Programming

Amortized Analysis

Range Queries

Bit Manipulation

Graph Algorithms

Basics of Graphs

Graph Terminology

Graph Representation

Graph Traversal

Depth-First Search