Đường đi Hamilton
Xem dưới dạng PDF
Gửi bài giải
Điểm:
20
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Một nhân viên giao hàng của công ty chuyển phát nhanh cần giao hàng cho \(N\) điểm trong thành phố, được đánh số từ 0 đến \(N - 1\). Anh xuất phát từ điểm 0 (kho hàng) và phải kết thúc hành trình tại điểm \(N - 1\) (điểm cuối). Biết chi phí xăng để đi từ điểm i đến điểm j là \(c_{i,j}\) đồng. Yêu cầu của công ty là mỗi điểm (trừ điểm xuất phát 0 và điểm kết thúc \(N-1\)) chỉ được ghé qua đúng một lần trong hành trình.
Hãy tìm tổng chi phí nhỏ nhất để anh nhân viên đi từ \(0\) đến \(N-1\) và ghé qua tất cả các điểm còn lại đúng một lần.
Định dạng đầu vào
- Dòng đầu tiên chứa số nguyên \(N\) (\(2 \le N \le 20\)).
- \(N\) dòng tiếp theo, mỗi dòng chứa N số nguyên \(c_{i,j}\) (\(1 \le c_{i, j} \le 10^6\)). Đường chéo chính có giá trị \(0\).
Định dạng đầu ra
- In ra tổng chi phí nhỏ nhất.
Ví dụ
Input:
4
0 10 15 20
10 0 35 25
15 35 0 30
20 25 30 0
Output:
75
Ràng buộc
- 20% số điểm ứng với \(N \le 10\)
- 30% số điểm ứng với \(N \le 15\)
- 50% số điểm còn lại không có ràng buộc gì thêm.
Nhận xét