What Advent of Code 2025 taught me about algorithmic thinking
Notes on four Advent of Code 2025 puzzles where the obvious answer falls over: splitting beams, junction boxes, factory switches and reactor paths. The fixes are memoization, Union-Find, MILP in SciPy and an explicit DFS stack.