Editorial for Bộ sưu tập thẻ
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
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