fn build_shortest_paths_from_valve(
    start: usize,
    target_nodes: &HashSet<usize>,
    valves: &HashMap<usize, Valve>
) -> Vec<((usize, usize), usize)>