Bài Toán Đường Đi Ngắn Nhất Trong Phòng

Xem dưới dạng PDF

Gửi bài giải

Điểm: 25
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Trong một căn phòng hình chữ nhật kích thước 10 x 10, có:

  • Cửa vào tại điểm (0,5)
  • Cửa ra tại điểm (10,5)

Trong phòng có một số bức tường đứng (song song trục Oy). Mỗi bức tường:

  • hoành độ cố định x
  • hai lỗ trống cho phép đi qua:
    • Từ a1 đến b1
    • Từ a2 đến b2

Yêu cầu: tìm đường đi ngắn nhất từ điểm vào đến điểm ra, chỉ được đi xuyên tường qua các khoảng trống.

Định dạng vào

  • Dòng đầu: một số nguyên n (n20), là số tường.
  • Tiếp theo n dòng, mỗi dòng gồm 5 số thực:
    • x,a1,b1,a2,b2

Các điều kiện:

  • a1<b1<a2<b2
  • x1<x2<<xn

Định dạng ra

  • Một số thực: độ dài đường đi ngắn nhất, làm tròn 2 chữ số sau dấu thập phân.

Input

Sao chép
2
4 2 7 8 9
7 3 4.5 6 7

Output

Sao chép
10.06

Gợi ý

  • Mỗi lỗ trống sinh ra hai điểm đầu-cuối → có thể xem bài toán là tìm đường đi ngắn nhất trên đồ thị.
  • Có thể sử dụng Dijkstra hoặc Floyd-Warshall trên tập hợp các điểm hợp lệ.

Nhận xét

Không có ý kiến tại thời điểm này.