#727. Người du lịch (TSP)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Một người du lịch muốn đi thăm N thành phố, đánh số từ 0 đến N-1 . Anh ta xuất phát từ thành phố 0 , đi qua mỗi thành phố khác đúng một lần và quay trở về thành phố 0 . Chi phí để đi từ thành phố i đến thành phố j c_{ij} .

Yêu cầu: Tìm một hành trình có tổng chi phí nhỏ nhất.

Dữ liệu:

  • Dòng đầu chứa số nguyên N .
  • N dòng tiếp theo, mỗi dòng chứa N số. Số thứ j ở dòng thứ i là chi phí c_{ij} .

Kết quả: Ghi ra tổng chi phí nhỏ nhất của hành trình tìm được.

Ví dụ:

Dữ liệu:

4
0 1 2 3
1 0 4 5
2 4 0 6
3 5 6 0

Kết quả:

14

Giới hạn: 1 \le N \le 20 , 0 \le c_{ij} \le 1000