Đi bộ trên mặt phẳng 2D
Đề bài
Mô tả
Trên mặt phẳng tọa độ có một người bắt đầu đứng tại điểm . Trong mỗi bước, người này có thể di chuyển sang một trong bốn ô kề cạnh: lên, xuống, trái, phải (mỗi bước thay đổi một đơn vị theo một trục).
Có điểm quan trọng phân biệt trên mặt phẳng. Điểm thứ là với và , và không có điểm nào trùng .
Định nghĩa cấp của điểm là . Người này phải đi thăm tất cả các điểm quan trọng, nhưng không được thăm bất kỳ điểm nào ở cấp khi chưa thăm hết tất cả các điểm ở cấp . Người này bắt đầu thăm từ cấp nhỏ nhất có mặt trong tập điểm. Thứ tự thăm các điểm trong cùng một cấp là tùy ý.
Khoảng cách giữa hai điểm và là .
Hãy tìm tổng quãng đường nhỏ nhất mà người này phải đi để thăm hết tất cả các điểm theo đúng thứ tự cấp mô tả ở trên.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số điểm quan trọng.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và .
Dữ liệu ra
- In ra một số nguyên là tổng quãng đường nhỏ nhất.
Ràng buộc
- Tất cả các điểm phân biệt và không có điểm nào là .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 1 1 0 2 0 3 2 0 3 |
9 | Các cấp: cấp 1; cấp 2; cấp 3. Thăm lần lượt theo cấp, tổng quãng đường nhỏ nhất là 9. |
| 8 2 2 1 4 2 3 3 1 3 4 1 1 4 3 1 2 |
15 | Một hành trình tối ưu có độ dài 15. |
Bình luận