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 đồ thị hai phía

    Một đồ thị hai phía (bipartite) là đồ thị mà tập đỉnh có thể chia thành hai nhóm sao cho mọi cạnh nối một đỉnh nhóm này với một đỉnh nhóm kia. Tương đương: đồ thị tô được bằng 2 màu (không có chu trình lẻ).

    Cho đồ thị vô hướng, hãy kiểm tra nó có phải hai phía hay không bằng cách tô 2 màu theo BFS/DFS.

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

      Dòng đầu gồm hai số n m — số đỉnh và số cạnh. m dòng sau, mỗi dòng hai số u v là một cạnh vô hướng (đỉnh đánh số từ 1).

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

      1 <= n <= 1000; 0 <= m <= 5000.

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

      In YES nếu đồ thị hai phía, ngược lại in 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 chẵn 1-2-3-4-1 tô được 2 màu -> hai phía -> YES.

    Đang tải editor...