QOJ.ac

QOJ

時間限制: 3.0 s 記憶體限制: 512 MB 總分: 100

#17750. Salon Banane

统计

Busy Beaver adore passer ses après-midi au Banana Lounge du MIT. Il décide d'aider à empiler des boîtes de bananes ! Il doit collecter l'inventaire de $N$ pièces consécutives, disposées sur une seule rangée et numérotées de $1$ à $N$ de gauche à droite. En raison de l'architecture particulière des bâtiments du MIT, chaque pièce $i$ a une hauteur de plafond spécifique, $h_i$.

Busy Beaver doit sélectionner une pièce $k$ ($1 \le k \le N$) pour servir de hub principal. Ensuite, $N$ de ses amis, un dans chaque pièce, transportent chacun une pile verticale de boîtes de bananes depuis leur pièce de départ $i$ directement vers la pièce hub $k$. Comme ils doivent marcher en ligne droite, le nombre maximum de boîtes qu'ils peuvent transporter est limité par la hauteur minimale sur leur chemin.

Formellement, le nombre de boîtes de bananes livrées par l'ami partant de la pièce $i$ vers la pièce hub $k$ est :

  • $\min(h_i, h_{i+1}, \dots, h_k)$ si $i \le k$.
  • $\min(h_k, h_{k+1}, \dots, h_i)$ si $i > k$.

Le nombre total de boîtes de bananes rassemblées au hub est la somme des boîtes livrées par les $N$ amis, qui est :

$$\sum_{i=1}^{k-1} \min(h_i, \dots, h_k) + h_k + \sum_{i=k+1}^{N} \min(h_k, \dots, h_i)$$

Heureusement, Busy Beaver a un ami au service des installations du MIT. Avant que les amis ne commencent à transporter les boîtes, il peut demander de rénover au plus une pièce (qui ne peut pas être la pièce hub choisie $k$) pour changer sa hauteur de plafond $h_i$ à n'importe quelle valeur.

Quel est le nombre total maximum de boîtes de bananes que Busy Beaver peut rassembler au hub principal après avoir choisi l'emplacement optimal du hub $k$ et effectué au plus une rénovation de plafond ?

Entrée

La première ligne contient un entier unique $T$ ($1 \le T \le 10^5$) — le nombre de cas de test.

La première ligne de chaque cas de test contient un entier unique $N$ ($2 \le N \le 10^6$).

La ligne suivante de chaque cas de test contient $N$ entiers séparés par des espaces $h_1, h_2, \dots, h_N$ ($1 \le h_i \le 10^9$).

La somme de $N$ sur tous les cas de test ne dépasse pas $10^6$.

Sortie

Pour chaque cas de test, affichez une ligne contenant un entier : la réponse pour le cas de test.

Barème

Il y a deux sous-tâches pour ce problème :

  • (30 points) : La somme de $N$ sur tous les cas de test ne dépasse pas $3 \cdot 10^3$.
  • (70 points) : Aucune contrainte supplémentaire.

Exemples

Entrée 1

2
5
1 10 1 10 1
5
10 10 10 10 10

Sortie 1

32
50

Remarque

Dans le premier cas de test, la meilleure option est de choisir le hub $k = 2$ et de rénover $h_3$ à au moins $10$, permettant aux trois amis du milieu de transporter chacun $10$, pour un total de $32$.

Dans le second cas de test, aucune rénovation ne peut augmenter le nombre de boîtes de bananes, donc la réponse est $50$.

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.