Recherche de la somme maximale d’un sous-tableau en tenant compte des éléments négatifs et du décalage cyclique
TypeScript
Hard
loops
Tâche «Recherche de la somme maximale d’un sous-tableau en tenant compte des éléments négatifs et du décalage cyclique»
Étant donné un tableau d’entiers. Il faut trouver la somme maximale d’un sous-tableau (séquence continue d’éléments) après avoir effectué au plus un décalage cyclique du tableau vers la gauche ou la droite. Le décalage cyclique signifie que les éléments se déplacent comme en cercle. Si aucun décalage n’est effectué, le sous-tableau est choisi dans le tableau d’origine. Si un décalage est effectué, le sous-tableau peut être choisi dans le tableau après décalage. Afficher la somme maximale possible. La longueur du tableau est de 1 à 10^5, les éléments de -10^4 à 10^4. Utiliser l’algorithme de Kadane en tenant compte du décalage cyclique.
Format d\ entrée
La première ligne contient un entier N — le nombre d’éléments du tableau. La deuxième ligne contient N entiers séparés par des espaces.
Format de sortie
Un seul entier — la somme maximale du sous-tableau.
Exemples
Exemple 1
ENTRÉE
3
10 -5 10
SORTIE
20
Exemple 2
ENTRÉE
7
abacaba
2
3
SORTIE
2
aba
acb
main.ts