Review in round 4 Câu E


posted on July 15, 2023, 8:29 p.m.

Tóm tắt đề bài: Cho đồ thị vô hướng liên thông G = (V, E), |V| = n, |E| = m. Đồ thị Gít nhất một cạnh cầu. Cho hai đỉnh st, tìm thời gian nhỏ nhất để đi từ (s, t) tới (u, v) với (u, v) là hai đỉnh của một cạnh cầu bất kỳ trong G.

Ban đầu, ta sử dụng thuật toán Dijkstra để tính đường đi ngắn nhất từ đỉnh s và đỉnh t tới các đỉnh còn lại trong G.

Sau đó, ta đi tìm tất cả các cạnh (u, v)cầu của đồ thị G. Thời gian nhỏ nhất để đi từ (s, t) tới (u, v) được tính theo công thức sau :

  • t1 = max(dists[u], distt[v])
  • t2 = max(dists[v], distt[u])
  • time(u, v) = min(t1, t2)

Đáp án là min(time(u, v)) với (u, v) là cạnh cầu của G

Độ phức tạp: \mathcal{O}(nlogn). Code tham khảo


Comments