Đề bài
Cho một dãy gồm số nguyên và các số nguyên . Bạn được thực hiện tối đa phép toán trên các phần tử của dãy để giảm tổng các phần tử của dãy số đã cho.
- Phép toán loại 1: Chọn một số bất kì của dãy và thay thế số bằng số (chia đôi và lấy phần nguyên, ví dụ ). Bạn được sử dụng tối đa phép toán loại 1.
- Phép toán loại 2: Chọn một số bất kì của dãy và thay thế bằng giá trị lớn nhất của hai số và (trừ đi đơn vị, nếu kết quả âm thì lấy bằng ). Bạn được sử dụng tối đa phép toán loại 2.
Quy tắc: Với mỗi số trong dãy, bạn có thể chọn: không phép toán nào, chỉ phép toán loại 1, chỉ phép toán loại 2, hoặc dùng cả hai phép toán, mỗi phép toán được thực hiện tối đa 1 lần với số . Nếu dùng cả hai loại trên cùng một số, bạn có thể thực hiện theo thứ tự tùy ý.
Yêu cầu: Hãy tìm tổng nhỏ nhất của dãy số sau khi sử dụng tối đa phép toán loại 1 và phép toán loại 2.
Dữ liệu vàoarr.inp
Từ tệp văn bản arr.inp,
- Dòng đầu chứa 4 số nguyên (; ; );
- Dòng thứ hai chứa số nguyên dương ().
Các số trên một dòng của dữ liệu vào được ghi cách nhau bởi một dấu cách.
Kết quả raarr.out
Ghi ra tệp văn bản arr.out,
- Một số nguyên duy nhất là tổng nhỏ nhất tìm được.
Ràng buộc
- Ràng buộc 1: 30% số test ứng với 30% số điểm của bài có ;
- Ràng buộc 2: 30% số test ứng với 30% số điểm của bài có ;
- Ràng buộc 3: 40% số test ứng với 40% số điểm của bài có , các giá trị đầu vào khác không có ràng buộc gì thêm.
Ví dụ
Ví dụ 1
7 4 2 0 1 2 1 8 3 5 7
19
Ví dụ 2
7 4 2 1 1 2 1 8 3 5 7
15
Ví dụ 3
7 9 4 5 19 2 1 8 8 5 5
1
Giải thích
Giải thích test 3: Thực hiện phép toán loại 1 với thì . Tiếp theo thực hiện 5 phép toán loại 2 với các phần tử ta được dãy mới: 0, 2, 1, 0, 0, 0, 0. Sau đó thực hiện 3 phép toán loại 1 với các phần tử ta được dãy mới: 0, 1, 0, 0, 0, 0, 0 có tổng bằng 1.
Ví dụ 4
7 9 4 4 8 8 8 8 8 8 8
12