QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

#1643. Các nhà khảo cổ học

Statistics

Đội thợ săn kho báu của bạn vừa phát hiện ra một khu khảo cổ khổng lồ, chứa đầy kim loại quý và cổ vật giá trị. Khu vực này bao gồm $n$ điểm đào nằm trên một đường thẳng.

Các kế hoạch ban đầu cho thấy mỗi điểm trong số $n$ điểm đào đều có một lợi nhuận ròng đi kèm. Cụ thể, lợi nhuận của điểm thứ $i$ là $p_i$. Điều này có nghĩa là đội của bạn sẽ thu được $p_i$ đô la cho mỗi mét đào được tại điểm thứ $i$. Lưu ý rằng $p_i$ cũng có thể là số âm, nghĩa là chi phí vận hành máy móc đào vượt quá lợi nhuận thực tế thu được từ việc đào tại điểm thứ $i$.

Tất nhiên, bạn muốn đào càng nhiều càng tốt tại các điểm có lợi nhuận cao nhất. Tuy nhiên, để tránh sạt lở đất, bạn không được phép tạo ra các độ dốc quá lớn. Cụ thể hơn, với bất kỳ hai điểm đào liền kề nào, độ sâu đào tại các điểm này không được chênh lệch quá 1 mét. Đặc biệt, các điểm 1 và $n$ chỉ có thể được đào sâu tối đa 1 mét.

Lợi nhuận ròng lớn nhất mà bạn có thể đạt được dưới những điều kiện này là bao nhiêu?

Ví dụ, một kế hoạch đào hợp lệ và tối ưu cho trường hợp đầu tiên được minh họa dưới đây. Lợi nhuận ròng của kế hoạch này là 8.

Dữ liệu vào

Dòng đầu tiên của dữ liệu vào chứa một số nguyên dương $n$ ($1 \le n \le 250\,000$).

Dòng thứ hai của dữ liệu vào chứa $n$ số nguyên $p_i$ ($-10^6 \le p_i \le 10^6$), cách nhau bởi các dấu cách.

Dữ liệu ra

In ra duy nhất một số nguyên là lợi nhuận lớn nhất mà bạn có thể đạt được.

Ví dụ

Dữ liệu vào 1

5
1 3 -4 2 1

Dữ liệu ra 1

8

Dữ liệu vào 2

4
1 1 -2 3

Dữ liệu ra 2

5

Dữ liệu vào 3

5
-1 -3 0 -5 -4

Dữ liệu ra 3

0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.