Programación competitivafácil

Subsecuencia bitónica más larga

Guía detallada e implementación Python para el problema de la 'Subsecuencia bitónica más larga'.

Declaración del problema

fácil

Escriba una función lbs(arr) que devuelva la longitud de la subsecuencia bitónica más larga en una matriz arr. Una subsecuencia es bitónica si primero aumenta y luego disminuye, o aumenta estrictamente, o disminuye estrictamente.

Restricciones
  • 1 <= len(arr) <= 1000
  • -10^4 <= arr[i] <= 10^4

Ejemplos

Example 1
Input
lbs([1, 11, 2, 10, 4, 5, 2, 1])
Output
6
Explanation

The longest bitonic subsequence is [1, 2, 10, 5, 2, 1] or [1, 2, 4, 5, 2, 1] with length 6.

Example 2
Input
lbs([12, 11, 40, 5, 3, 1])
Output
5
Explanation

The longest bitonic subsequence is [12, 11, 5, 3, 1] or [11, 40, 5, 3, 1] with length 5.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de la programación dinámica, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.