A first attempt at a solver.

Uses a 2-approximation as heuristics and optimizes the tour using
2-opt. Gets ~10 points on Kattis. But I'm not sure the 2-opt is
100% correct.