#CCBCHBAHAI0000109. Increasing Array
Increasing Array
Increasing Array
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy số nguyên
Một dãy được gọi là không giảm nếu
Trong một thao tác, bạn được chọn đúng một phần tử và tăng nó thêm . Hãy tìm số thao tác nhỏ nhất để biến dãy thành không giảm.
Khi quét từ trái sang phải, nếu giá trị hiện tại nhỏ hơn giá trị đã sửa của phần tử trước, số bước bắt buộc phải cộng chính là hiệu giữa hai giá trị đó.
Input
Dòng đầu chứa . Dòng thứ hai chứa số nguyên .
Output
In số thao tác nhỏ nhất. Kết quả có thể vượt phạm vi int 32-bit.
Subtask
Subtask 1 (20 điểm): , .
Subtask 2 (30 điểm): , .
Subtask 3 (50 điểm): , .
Ví dụ
Input
5
3 2 5 1 7
Output
5
Giải thích
Tăng phần tử thứ 2 từ 2 lên 3 cần 1 bước; tăng phần tử thứ 4 từ 1 lên 5 cần 4 bước. Tổng là .