Cho n thành phố và ma trận khoảng cách d kích thước n×n (dij là chi phí đi từ thành phố i tới j). Một người xuất phát tại thành phố 0 và phải đi thăm tất cả các thành phố, mỗi thành phố đúng một lần (không cần quay về).
Hãy tìm tổng chi phí nhỏ nhất của hành trình. Sử dụng quy hoạch động trên mặt nạ bit O(2n⋅n2).
Ví dụ: Với n=1 chi phí là 0 (đã ở thành phố 0).
Dòng đầu chứa n. n dòng tiếp theo, mỗi dòng n số nguyên là một hàng của ma trận d (đường chéo bằng 0).
1≤n≤16, 0≤dij≤106. Ma trận có thể không đối xứng.
In ra một số nguyên là chi phí hành trình nhỏ nhất.
Ví dụ:
Đầu vào:
3
0 1 5
1 0 2
5 2 0
Đầu ra:
3
Giải thích:
Đang tải editor...