Spencer Whitehead
wcipeg.com dmoj.com uhunt.felix-halim.net train.usaco.org hackerrank.com
bipartite graphs adjacency graphs
adjacency list is usually the way to go
depth first search
breadth first search
- keep a stack of already reached elements
traveling salesman