Tác giả:
- Hà Phước Vũ - Lớp , Trường THCS Tây Sơn, Đà Nẵng.
- Đặng Huy Hậu - Lớp , Trường THCS Tân Hội, Đà Lạt, Lâm Đồng.
I. Đề bài.
Hãy tìm một dãy gồm phần tử sao cho khi biết được trung vị của dãy, ta có thể đoán được phần tử còn lại.
Xét về toán học thì đây là một bài khá khó và cần nhiều tư duy, tuy nhiên về mặt tin học thì đây là một bài lý thuyết game (Game theory) bình thường.
II. Hướng dẫn.
- Cách giải bởi bạn Hậu, mình chỉ là người viết lại.
Để dễ thì ta sẽ tìm một dãy tăng dần, hay là .
Ta sẽ chia dãy cần tìm làm nhóm, nhóm là phần tử đầu và nhóm là phần tử cuối. Nhiệm vụ bây giờ là làm sao để chỉ có dãy thỏa mãn.
Nếu ta muốn số đầu là phân biệt, cách tốt nhất là tổng của chúng bằng . Dễ dàng thấy số đầu khi đó là . Dãy của chúng ta bây giờ đã là .
Vì nên .
Đề tồn tại duy nhất dãy thỏa mãn, ta sẽ cần chọn giá trị trung vị (hay là ) thì sẽ phải càng lớn càng tốt. Khi ta trừ cho và tính tổng lại, ta sẽ có kết quả là . trừ thì chắc chắn sẽ ra , vấn đề của ta là số còn lại.
Cũng như phần tử đầu tiên, ta sẽ chọn sao cho . Khi giải, ta sẽ ra . Khi đó, ta dễ dàng tính được .
Vậy từ những nhận xét trên, ta sẽ có dãy là .
III. Nhận xét.
Câu này sẽ khá khó đối với phần lớn các bạn thi Toán, tuy nhiên đối với một số bạn thi Tin thì nó sẽ không khó cho lắm.
Thêm một điều nữa thì theo lời một bạn T giấu tên, bạn ấy nói rằng bài này có trên Codeforces.
Chúc bạn thành công trong việc giải hết đề Toán HSGTP 9 năm 2024 nhé.