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] Đếm thành phần liên thông mạnh

    Trong đồ thị có hướng, một thành phần liên thông mạnh (SCC) là tập đỉnh cực đại mà từ mỗi đỉnh đều có đường đi tới mọi đỉnh còn lại trong tập. Hãy đếm số SCC bằng thuật toán Kosaraju (hai lượt DFS trên đồ thị gốc và đồ thị đảo).

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

      Dòng đầu n m. m dòng u v — cung có hướng từ u tới v.

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

      1 <= n <= 100000; 0 <= m <= 200000.

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

      Một số nguyên: số thành phần liên thông mạnh.

    Ví dụ:

    Đầu vào:

    5 5
    1 2
    2 3
    3 1
    3 4
    4 5
    

    Đầu ra:

    3

    Giải thích:

    SCC: {1,2,3}, {4}, {5} -> 3 thành phần.

    Đang tải editor...