Cầu thang đẹp
Đề bài
Mô tả
Một cầu thang bậc là hình gồm cột ô vuông đặt cạnh nhau: cột thứ nhất cao ô, cột thứ hai cao ô, ..., cột thứ cao ô. Đáy của mọi cột nằm trên cùng một hàng. Như vậy cầu thang bậc gồm ô.
Cầu thang bậc được gọi là đẹp nếu nó có thể được phủ kín bởi đúng hình vuông rời nhau, mỗi hình vuông chỉ gồm các ô thuộc cầu thang.
Cho ô vuông, hãy tìm số lượng lớn nhất các cầu thang đẹp đôi một khác nhau (khác nhau về số bậc) có thể xây, sao cho tổng số ô dùng không vượt quá . Mỗi ô chỉ được dùng cho nhiều nhất một cầu thang.
Dữ liệu vào
- Dòng đầu chứa số nguyên : số lượng bộ dữ liệu.
- Mỗi dòng trong dòng tiếp theo chứa một số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên: số lượng cầu thang đẹp khác nhau nhiều nhất có thể xây.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 8 6 1000000000000000000 |
1 2 1 30 |
Với : chỉ xây được cầu thang bậc. Với : xây cầu thang bậc và cầu thang bậc, hết ô; còn dư ô nhưng không đủ cho cầu thang đẹp nào khác. Với : chỉ xây được một trong hai (cầu thang bậc hoặc bậc), vì cầu thang bậc không đẹp. |
| 6 2 3 4 5 6 7 |
1 1 1 1 1 2 |
Cầu thang đẹp nhỏ nhất tốn ô, cầu thang đẹp tiếp theo tốn ô. Vì vậy chỉ khi mới xây được cầu thang. |
Bình luận