Trò chơi giáo dục
Đề bài
Mô tả
Cho một 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 . Sau đó giảm đi và tăng lên .
Nói cách khác, mỗi nước đi chuyển một đơn vị từ vị trí sang vị trí , với điều kiện vị trí đích không vượt quá .
Với mỗi (), hãy tính số nước đi ít nhất cần thực hiện để .
Mỗi giá trị được xét độc lập, luôn bắt đầu từ dãy ban đầu.
Dữ liệu vào
- Dòng đầu 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 để phần tử đầu tiên của dãy ban đầu đều bằng .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 1 2 3 4 5 6 7 8 |
1 3 6 10 16 24 40 |
Với , mỗi đơn vị ở vị trí đều tới được một vị trí bằng đúng một nước đi, nên đáp án là . Với , đơn vị ở vị trí phải đi quãng đường , tốn nước; còn đơn vị ở vị trí phải đi quãng đường , tốn nước. |
| 4 1 0 1 2 |
1 1 3 |
Với : chuyển đơn vị ở vị trí sang vị trí (quãng đường ), tốn nước. Với : cùng một nước đi đó không đủ, nhưng chuyển thẳng từ vị trí sang vị trí (quãng đường ) thì cả và đều bằng , vẫn tốn nước. Với : đơn vị ở vị trí cần đi quãng đường (tốn nước), đơn vị ở vị trí cần nước, tổng cộng . |
Bình luận