Thuật toán tối ưu cho bài toán đếm

Bài này em giải với T(n^3), chắc chắn là quá thời gian :slight_smile:. Mong các anh/ chị giúp em để có 1 thuật toán tối ưu … Em cảm ơn

log(n^3)3log(n) rồi còn gì nữa :neutral_face: TLE thế [spoiler]*éo[/spoiler] nào được :grin:

Lấy bất kì 2 thanh gỗ từ 2 bộ đầu tiên, rồi kiểm tra xem thanh gỗ còn lại có số đo bao nhiêu. Kiểm tra xem trong bộ thứ 3 có thanh gỗ nào có chiều dài như vậy không.

Độ phức tạp O(n^2 log n).

1 Like

Hi JustTee_Phương Ly.
Bạn có thể xắp xếp một loại sau đó dùng tìm kiếm nhị phân để giản thời gian tim thanh gỗ thứ 3.

Thực ra chỉ cần theta(n^2) thôi :smiley: sắp xếp cả 3 mảng xong rồi giữ a, chọn b, dịch cửa sổ trong c. Tương tự cho hai lượt còn lại.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?