Programação CompetitivaDifícil

Subsequência crescente de soma máxima

Guia detalhado e implementação de Python para o problema de 'Subsequência Crescente de Soma Máxima'.

Declaração do problema

Difícil

Escreva uma função max_sum_is(arr) que retorne a soma máxima de qualquer subsequência crescente em uma matriz de inteiros arr.

Restrições
  • 1 <= len(arr) <= 1000
  • -10^4 <= arr[i] <= 10^4

Exemplos

Example 1
Input
max_sum_is([1, 101, 2, 3, 100, 4, 5])
Output
106
Explanation

The increasing subsequence with the maximum sum is [1, 2, 3, 100] which sums to 106.

Example 2
Input
max_sum_is([3, 4, 5, 10])
Output
22
Explanation

The increasing subsequence is the array itself, summing to 22.

Need a Hint?
Considere o uso de estruturas de dados específicas da Programação Dinâmica, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.