QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20997. Renversement de sous-séquence

Statistics

Farmer John aligne $N$ vaches pour une photo ($1 \leq N \leq 50$). La taille de la $i$-ième est $a(i)$. Il trouve la photo plus belle avec une longue sous-séquence croissante de tailles.

Une sous-séquence est un ensemble d’éléments $a(i_1), a(i_2), \ldots, a(i_k)$ aux indices $i_1 < i_2 < \ldots < i_k$. Elle est croissante si $a(i_1) \leq a(i_2) \leq \ldots \leq a(i_k)$.

Pour obtenir une longue sous-séquence croissante, il peut initialement choisir une sous-séquence quelconque et inverser ses éléments.

Par exemple, avec la liste

1 6 2 3 4 3 5 3 4

on peut inverser les éléments choisis

1 6 2 3 4 3 5 3 4
  ^         ^ ^ ^

pour obtenir

1 4 2 3 4 3 3 5 6
  ^         ^ ^ ^

La sous-séquence inversée conserve les mêmes indices et les autres éléments restent inchangés.

Trouvez la longueur maximale possible d’une sous-séquence croissante en inversant une sous-séquence arbitraire une fois.

Entrée

Lisez l’entrée standard.

La première ligne contient $N$. Les $N$ restantes contiennent $a(1) \ldots a(N)$, entiers dans $1 \ldots 50$.

Sortie

Écrivez sur la sortie standard.

Affichez le nombre d’éléments de la plus longue sous-séquence croissante possible après avoir inversé au plus une sous-séquence.

Exemples

Entrée 1

9
1
2
3
9
5
6
8
7
4

Sortie 1

9

Auteur du problème : Lewin Gan

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.