QOJ.ac

QOJ

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

#1643. Archéologues

Statistics

Votre équipe de chasseurs de trésors vient de découvrir un site archéologique géant, rempli de métaux précieux et d'antiquités de valeur. Le site est composé de $n$ emplacements de fouille alignés.

Les plans initiaux suggèrent que chacun des $n$ emplacements de fouille est associé à un profit net. Le profit associé au $i$-ième emplacement est $p_i$. Plus précisément, cela signifie que votre équipe gagnerait $p_i$ dollars pour chaque mètre creusé dans le $i$-ième emplacement. Notez que $p_i$ peut également être négatif, ce qui signifie que le coût de fonctionnement des machines d'excavation dépasse le gain réel provenant du creusement dans le $i$-ième emplacement.

Naturellement, vous souhaitez creuser autant que possible dans les emplacements les plus rentables. Cependant, afin de ne pas provoquer de glissements de terrain, vous n'êtes pas autorisé à avoir des pentes trop raides. Plus précisément, pour deux emplacements adjacents quelconques, la différence entre la profondeur de creusement de ces emplacements ne peut pas différer de plus de 1 mètre. En particulier, les emplacements 1 et $n$ ne peuvent être creusés qu'à une profondeur maximale de 1 mètre.

Quel est le profit net le plus élevé que vous pouvez obtenir, sous ces conditions ?

Par exemple, un plan de fouille valide qui s'avère être optimal dans le cas de la première entrée d'exemple est illustré ci-dessous. Le profit net d'un tel plan est 8.

Entrée

La première ligne de l'entrée contiendra un entier positif $n$ ($1 \le n \le 250\,000$). La deuxième ligne de l'entrée contiendra $n$ entiers $p_i$ ($-10^6 \le p_i \le 10^6$), séparés par des espaces.

Sortie

Affichez exactement un entier, le profit le plus élevé que vous pouvez obtenir.

Exemples

Entrée 1

5
1 3 -4 2 1

Sortie 1

8

Entrée 2

4
1 1 -2 3

Sortie 2

5

Entrée 3

5
-1 -3 0 -5 -4

Sortie 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.