Phân vùng tre
Đề bài
Mô tả
Có cây tre trồng thành một hàng. Ngay lúc trồng, mọi cây đều cao mét và mỗi ngày mỗi cây cao thêm mét. Cây thứ cần đạt chiều cao mong muốn là mét.
Ta có thể cắt mỗi cây đúng một lần, tại một độ cao không vượt quá chiều cao hiện tại của nó; sau khi bị cắt, cây ngừng cao thêm.
Việc kiểm tra và cắt chỉ được thực hiện sau mỗi ngày: tức là sau ngày, ngày, ngày, … Vào mỗi lần kiểm tra, ta cắt những cây đã đạt hoặc vượt chiều cao mong muốn, cắt đúng tại độ cao mong muốn . Nói cách khác, cây bị cắt vào lần kiểm tra sớm nhất mà chiều cao của nó ; khi đó phần thừa phải bỏ đi có độ dài bằng (chiều cao lúc cắt) .
Hãy tìm giá trị lớn nhất sao cho tổng độ dài các phần tre bị cắt bỏ không vượt quá mét.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số cây tre và tổng độ dài tối đa cho phép của các phần cắt bỏ.
- Dòng thứ hai chứa số nguyên — chiều cao mong muốn của từng cây.
Dữ liệu ra
In ra một số nguyên duy nhất — giá trị lớn nhất của .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 1 3 5 |
3 | Với : cây cao và bị cắt sau ngày (khi cao ), phần bỏ ; cây cao bị cắt sau ngày (khi cao ), phần bỏ . Tổng . Không có lớn hơn thoả mãn. |
| 3 40 10 30 50 |
32 | Với , các mốc kiểm tra là Tổng phần cắt bỏ vẫn không vượt quá . |
Bình luận