Đườ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

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