Gọi là tổng số lượng thẻ. Giả sử rằng mỗi giá trị
đều được ghi trên ít nhất một tấm thẻ, tức là
với mọi
. Khi đó, có thể ghép được nhiều nhất
cặp thẻ bằng cách như sau:
- Sắp xếp tất cả các thẻ theo thứ tự tăng dần giá trị. Khi đó giữa hai tấm thẻ liền kề nhau đều có chênh lệch giá trị tối đa là
.
- Tiến hành ghép các cặp thẻ nằm liền kề nhau.
Quay trở lại với bài toán, từ những giá trị , ta chia toàn bộ tập thẻ thành các nhóm thẻ riêng biệt (mỗi nhóm thể đều bảo đảm rằng khi sắp xếp các thẻ theo thứ tự tăng dần giá trị, giữa hai tấm thẻ liền kề nhau đều có chênh lệch giá trị tối đa là
) và tiến hành tính số cặp thẻ tối đa trong từng nhóm này, cuối cùng tổng hợp kết quả.
Độ phức tạp:
Comments