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] Bao đóng bắc cầu (Warshall)

    Bao đóng bắc cầu của quan hệ RRR là quan hệ bắc cầu nhỏ nhất chứa RRR: có i→ji \to ji→j nếu tồn tại một dãy i→⋯→ji \to \cdots \to ji→⋯→j theo RRR.

    Thuật toán Warshall: với mỗi đỉnh trung gian kkk, nếu Mik=1M_{ik}=1Mik​=1 và Mkj=1M_{kj}=1Mkj​=1 thì đặt Mij=1M_{ij}=1Mij​=1.

    Cho ma trận quan hệ n×nn\times nn×n, hãy in ma trận bao đóng bắc cầu.

    Ví dụ: với 1→21\to21→2 và 2→32\to32→3, bao đóng bổ sung 1→31\to31→3.

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

      Dòng 1: nnn. nnn dòng tiếp theo: ma trận quan hệ (0/10/10/1).

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

      1≤n≤3001 \le n \le 3001≤n≤300.

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

      nnn dòng: ma trận bao đóng bắc cầu, mỗi hàng nnn số cách nhau bởi dấu cách.

    Ví dụ:

    Đầu vào:

    3
    0 1 0
    0 0 1
    0 0 0

    Đầu ra:

    0 1 1
    0 0 1
    0 0 0

    Giải thích:

    Từ $1\to2\to3$ bao đóng thêm $1\to3$, cho hàng 1 là "0 1 1".

    Đang tải editor...