Efficient Algorithms for Distributed Control: A Structured Matrix Approach