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

    solution

    Đề bài: [Toán rời rạc] Kiểm tra tồn tại chu trình Hamilton

    Chu trình Hamilton là chu trình đi qua mỗi đỉnh đúng một lần rồi quay về đỉnh đầu. Khác với Euler (qua mỗi cạnh), bài toán Hamilton là NP-khó; với n nhỏ ta giải bằng quy hoạch động bitmask dp[mask][u].

    Hãy kiểm tra đồ thị vô hướng có chu trình Hamilton hay không (cần n >= 3).

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

      Dòng đầu n m. m dòng cạnh vô hướng u v.

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

      1 <= n <= 15; 0 <= m <= n*(n-1)/2.

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

      In YES nếu tồn tại chu trình Hamilton, ngược lại NO.

    Ví dụ:

    Đầu vào:

    4 4
    1 2
    2 3
    3 4
    4 1
    

    Đầu ra:

    YES

    Giải thích:

    Chu trình 1-2-3-4-1 qua đủ 4 đỉnh -> YES.

    Đang tải editor...