Nguồn: CSES
Giả sử ta biết giá trị ở vị trí ngoài cùng bên trái trong tổng là . Khi đó, bài toán còn lại là tìm hai giá trị khác nhau trong đoạn con
có tổng bằng
. Đây là một bài toán đơn giản hơn.
Dựa trên ý tưởng này, ta có thể duyệt qua tất cả các cách có thể chọn và giải bài toán còn lại. Tuy nhiên, trước tiên ta sắp xếp mảng để có thể giải bài toán tìm hai giá trị có tổng bằng một giá trị cho trước trong
bằng kỹ thuật hai con trỏ (two pointers).
Do đó, thuật toán thu được có độ phức tạp .
Bình luận