Trò chơi giáo dục
Đề bài
Mô tả
Cho dãy gồm số nguyên không âm .
Một nước đi được thực hiện như sau: chọn một chỉ số () sao cho và một số nguyên sao cho , rồi giảm đi và tăng lên . Nói cách khác, ta chuyển một đơn vị từ vị trí sang vị trí , với khoảng cách nhảy luôn là một luỹ thừa của .
Ví dụ, với và , ta có thể chọn để được , hoặc chọn để được .
Với mỗi từ đến , hãy tính số nước đi ít nhất cần thực hiện để phần tử đầu tiên đều bằng .
Các giá trị được xét hoàn toàn độc lập với nhau: mỗi câu trả lời đều được tính từ dãy ban đầu, chứ không phải từ dãy sau khi đã xử lý nhỏ hơn.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra đúng dòng. Dòng thứ chứa số nước đi ít nhất cần thiết để đều bằng .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 0 1 2 |
1 1 3 |
Với : chuyển đơn vị ở vị trí sang vị trí (), tốn nước đi. Với : cùng dãy đó, chỉ cần đưa đơn vị ở vị trí sang vị trí (), vẫn tốn nước đi. Với : đơn vị ở vị trí phải đi tới vị trí , mà không phải luỹ thừa của nên cần nước đi; đơn vị ở vị trí chỉ cần nước đi. Tổng cộng . |
| 8 1 2 3 4 5 6 7 8 |
1 3 6 10 16 24 40 |
Với , mọi đơn vị trong tiền tố đều thoát ra ngoài bằng đúng nước đi, nên đáp án là tổng . Với , đơn vị ở vị trí cần vượt qua khoảng cách từ đến , không khoảng cách nào là luỹ thừa của , nên nó tốn nước đi; đáp án là . |
Bình luận