Người du lịch

Xem dưới dạng PDF

Gửi bài giải


Điểm: 100
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

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

Tý có một người du lịch muốn đi thăm \(N\) thành phố (đánh số \(0\) đến \(N-1\)). Anh ta xuất phát từ thành phố \(0\), đi qua mỗi thành phố còn lại đúng một lần rồi quay về thành phố \(0\). Biết ma trận khoảng cách \(dist[i][j]\) giữa hai thành phố \(i\) và \(j\).

Hãy tìm hành trình có tổng khoảng cách ngắn nhất.

Định dạng đầu vào

  • Dòng đầu chứa \(N\) (\(3 \le N \le 20\)).
  • \(N\) dòng tiếp theo, mỗi dòng chứa \(N\) số nguyên \(dist[i][j]\) (\(1 \le dist[i][j] \le 10^4\), \(dist[i][i] = 0\)).

Định dạng đầu ra

  • Một số nguyên duy nhất là tổng khoảng cách ngắn nhất tìm được.

Ví dụ

Input:

4
0 10 15 20
10 0 35 25
15 35 0 30
20 25 30 0

Output:

80

Ràng buộc

Subtask Điểm Ràng buộc
1 20 \(N \le 8\)
2 30 \(N \le 12\)
3 50 \(N \le 20\)

Nhận xét

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