Educational Backtracking: Bể chứa nước

Xem dạng PDF

Gửi bài giải


Điểm: 0,20 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Để chuẩn bị dọn vào ngôi nhà mới nhỏ nhỏ xinh xinh của mình tại chốn đồng quê bên bờ sông Hậu nên thơ hữu tình, Phúc cần phải chuẩn bị xây dựng một bể chứa nước để cung cấp nước sinh hoạt cho mọi công việc hằng ngày của mình. May mắn thay cho Phúc là ngôi nhà Phúc chuẩn bị dọn vào đã từng có người ở trước đó, nên ở đây đã có một bể chứa nước được xây từ trước nên Phúc không phải xây lại từ đầu. Tuy nhiên, để cuộc sống của mình có phần tiện nghi và thoải mái hơn, Phúc quyết định sẽ chi một khoản tiền nhỏ để nâng cấp bể nước hiện có.

Bể nước của người chủ cũ của căn nhà được cấu tạo từ ~n~ cột đá, với cột đá thứ ~i~ ~( 1 \le i \le n)~ có chiều cao là ~h_i~ ~(1 \le h_i \le 10^9)~. Khi đổ nước vào bể, nước ở trong bể sẽ được giữ lại khi ở bên trái và bên phải của bể có một cột đá khác có thể chặn lượng nước đó, nếu không thì nước sẽ trào ra ngoài bể.

Phúc có thể chi ra tối đa là ~k~ đồng để nâng cấp bể đá. Phúc có thể chi ~1~ đồng cho mỗi một viên đá có kích thước ~1 \times 1~ và đặt viên đá ấy ở trên cùng của một cột đá bất kì để nâng chiều cao của cột đá lên.

Vì Phúc không có nhiều tiền và cũng không giỏi tính toán nên Phúc cần phải rất thận trọng đối với cách nâng cấp để mình có được một cuộc sống tiện nghi nhất và dư dả nguồn nước nhất. Thế nên, mong các bạn có thể giúp Phúc nghĩ cách làm sao để chỉ với ~k~ đồng thôi mà vẫn có thể nâng cấp bể chứa để bể có thể chứa được nhiều nước nhất nhé!

Input

Dòng đầu tiên gồm ~2~ số nguyên dương ~n, k~ (~1 \le n, k \le 12~) - số cột đá của bể chứa nước và số tiền mà Phúc có.

Dòng tiếp theo gồm ~n~ số nguyên dương ~h_1, h_2,..., h_n~ (~1 \le h_i \le 10^9~, ~1 \le i \le n~) - độ cao ban đầu của mỗi cột đá của bể chứa nước.

Output

Gồm một dòng duy nhất chứa một số nguyên dương là lượng nước tối đa bể nước có thể chứa sau khi được Phúc tu sửa.

Sample Input 1

9 2
1 4 1 2 2 4 1 2 1

Sample Output 1

11

Notes

Hình sau minh họa ví dụ cho test mẫu (các ô màu vàng đại diện những viên đá Phúc chọn để đặt lên, và các ô màu xanh lá đại diện cho mực nước mới được thêm vào)



Minh họa cho một chiến thuật xây hồ nước tối ưu của Phúc


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -12
    meanthai  đã bình luận lúc 10, Tháng 2, 2023, 6:47 chỉnh sửa

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.