Graphs Data Structure Greedy Shortest Paths Shortest Path Graph 2025 Wuhan University of Technology Programming Contest