A library of ways to think
Most problems are new; almost none are novel. Four years of contests taught me that behind thousands of problem statements sit a few dozen reusable moves. Sliding windows, disjoint sets, DP over subsets, binary lifting. And learning a move deeply beats skimming a hundred problems shallowly.
This archive is that education, organized: 412 solutions across 19 topics, each kept because the problem was interesting enough to change how I approach the next one. It is also, indirectly, why a 21-hour production job became a 2-second one. Breadth-first search and bitsets were contest moves before they were production moves.
If you're learning: pick one topic, solve until the pattern becomes reflex, then move on. That is the whole method. Search below the way you'd search your own notes.
clone it: git clone https://github.com/Arin016/Data-Structures-and-Algorithms.git