Efficient Graph Algorithms for Competitive Programming Efficient Graph Algorithms for Competitive Programming