Hướng dẫn

Trần Nguyên Vũ  •  1 tháng trước


Ta có p1 p2 p3 thì

p1 bắt tay p2

p1 bắt tay p3

p2 bắt tay p3

=> Các cặp thoả mãn là (p1, p2), (p1, p3), (p2, p3)

=> Tổng các cặp thoả mãn là 3 (TTM)

Tạo công thức tính nhanh thông qua ma trận TTM nhân TTM <=> 3 nhân 3

    p1 p2 p3
p1  X  T  T
p2  X  X  T
p3  X  X  X

Trong đó:
T là thoả mãn
X là không thoả mãn

Ta thấy rằng các cặp thoả mãn là nửa tam giác trên đường chéo chính.

Đầu tiên ta n*n để tính tổng ma trận này.

Ở dòng cuối p3 thì cả dòng toàn X thế nên loại bỏ đi n*(n-1)

Ma trận còn:

    p1 p2 p3
p1  X  T  T
p2  X  X  T

Nhận ra ngay tổng các cặp thoả mãn = không thoả mãn => Chia 2

=> (n*(n-1))/2 vậy đã xong bài toán bắt tay này nhé :vv

Tổng độ phức tạp o(1)


Bình luận: