Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Giải thuật] Đường Hamilton ngắn nhất

    Cho nnn thành phố và ma trận khoảng cách ddd kích thước n×nn \times nn×n (dijd_{ij}dij​ là chi phí đi từ thành phố iii tới jjj). Một người xuất phát tại thành phố 000 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)O(2^n \cdot n^2)O(2n⋅n2).

    Ví dụ: Với n=1n=1n=1 chi phí là 000 (đã ở thành phố 000).

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

      Dòng đầu chứa nnn. nnn dòng tiếp theo, mỗi dòng nnn số nguyên là một hàng của ma trận ddd (đường chéo bằng 000).

    • Ràng buộc đầu vào:

      1≤n≤161 \le n \le 161≤n≤16, 0≤dij≤1060 \le d_{ij} \le 10^60≤dij​≤106. Ma trận có thể không đối xứng.

    • Định dạng đầu ra:

      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:

    Xuất phát tại 0. Hai hành trình: 0->1->2 chi phí 1+2=3; 0->2->1 chi phí 5+2=7. Nhỏ nhất là 3.

    Đang tải editor...