Obstacle-aware length-matching bus routing
Introduction to Algorithms