Summit Olympiad
PhysicsMathUSACOAboutContributors
Summit Olympiad© 2026. Train hard. Compete harder.
PrivacyTermsContact
← Back to Home

USACO

Competitive programming fundamentals.

Time & Space Complexity

Understanding Big O notation and algorithm efficiency constraints.

0 / 0 Solved

Language Fundamentals

Basic syntax, I/O processing, and time complexity.

0 / 0 Solved

Simulation & Arrays

Direct problem translation, array manipulation, and edge cases.

0 / 0 Solved

Data Structures

Arrays, strings, sets, and maps.

0 / 0 Solved

Complete Search

Brute force techniques, nested loops, and basic recursion.

0 / 0 Solved

Algorithmic Strategies

Complete search, simulation, and greedy algorithms.

0 / 0 Solved

Sorting & Greedy Logic

Custom comparators, greedy logic proofs, and optimal substructure.

0 / 0 Solved

Prefix Sums & Difference Arrays

O(1) range queries, 2D prefix sums, and static array updates.

0 / 0 Solved

Two Pointers & Sliding Window

Optimizing O(N^2) loops to O(N) for contiguous subarrays.

0 / 0 Solved

Binary Search on the Answer

Finding monotonic functions and searching for optimal thresholds.

0 / 0 Solved

Graph Representation

Adjacency lists, matrices, and directed vs undirected graphs.

0 / 0 Solved

Graph Traversal (DFS & BFS)

Adjacency lists, flood fill algorithms, and finding connected components.

0 / 0 Solved

Depth-First Search (DFS)

Recursion stack, state tracking, and finding connected components.

0 / 0 Solved

Intro to Dynamic Programming

Memoization, state transitions, knapsack, and grid paths.

0 / 0 Solved

Breadth-First Search (BFS)

Queues, shortest unweighted paths, and flood fill algorithms.

0 / 0 Solved

Introduction to Trees

Rooted trees, leaves, parent pointers, and basic traversal.

0 / 0 Solved

Dynamic Programming Basics

Memoization, state transitions, and 1D/Grid paths.

0 / 0 Solved

DP: Knapsack & Coin Variations

0/1 Knapsack, unbounded knapsack, and subset sums.

0 / 0 Solved

Shortest Paths (Dijkstra)

Priority queues, edge relaxation, and weighted graphs.

0 / 0 Solved

Disjoint Set Union (DSU)

Union by rank, path compression, and dynamic connectivity.

0 / 0 Solved

Minimum Spanning Trees

Kruskal's and Prim's algorithms for graph networks.

0 / 0 Solved

Topological Sorting

Directed acyclic graphs (DAGs) and dependency resolution.

0 / 0 Solved

Advanced Tree Algorithms

Lowest Common Ancestor (LCA), diameters, and Euler tours.

0 / 0 Solved

String Hashing

Polynomial rolling hash and string matching algorithms.

0 / 0 Solved

Intro to Segment Trees

Point updates and range queries in O(log N) time.

0 / 0 Solved