Reorder Routes to Make All Paths Lead to the City Zero
ID:1466
Last updated
ID:1466
Last updated
There are n
cities numbered from 0
to n - 1
and n - 1
roads such that there is only one way to travel between two different cities (this network form a tree). Last year, The ministry of transport decided to orient the roads in one direction because they are too narrow.
Roads are represented by connections
where connections[i] = [ai, bi]
represents a road from city ai
to city bi
.
This year, there will be a big event in the capital (city 0
), and many people want to travel to this city.
Your task consists of reorienting some roads such that each city can visit the city 0
. Return the minimum number of edges changed.
It's guaranteed that each city can reach city 0
after reorder.
Treat the graph as undirected. Start a dfs/bfs from the root, if you come across an edge in the forward direction, you need to reverse the edge.
Start from 0, find all undirected neighbors from 0: 1, 4, and check if there's a link between 0->1 or 0->4 in directed graph. Here we see that 0->1 is in directed graph, so 0->1 need to be reversed because all edges should be coming toward 0, instead of away from 0