#GD0000013. Đưa tích về một (Make Product Equal One)
Đưa tích về một (Make Product Equal One)
Đưa tích về một (Make Product Equal One)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho số nguyên . Mỗi thao tác tốn và tăng hoặc giảm đúng một phần tử đi . Hãy tìm chi phí nhỏ nhất để biến dãy sao cho tích của mọi phần tử bằng .
Input
Dòng đầu chứa . Dòng thứ hai chứa số nguyên .
Output
In chi phí nhỏ nhất.
Subtask
Các giới hạn chung:
-
.
-
.
-
Subtask 1 (20 điểm): ,
-
Subtask 2 (30 điểm): ,
-
Subtask 3 (50 điểm): Không có ràng buộc bổ sung.
Ví dụ
Input
5
-5 -3 5 3 0
Output
13
Giải thích
Đưa các số khác về dấu gần nhất: tốn , tốn , tốn , tốn ; đưa về tốn . Tổng , và có hai số âm nên tích bằng .