Suma de los mínimos de los subarreglos

Tiempo límite 2 s
Memoria límite 256 MB
Casos de prueba 9
Dificultad Medio Algoritmos
Mostrar (3) MatemáticasPila monótonaProgramación dinámica
Enviar solución

Puntos: 10

Tipos de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Dado un arreglo de \(n\) enteros positivos, suma el mínimo de cada uno de sus \(n(n+1)/2\) subarreglos contiguos. Como el resultado puede ser enorme, imprímelo módulo \(10^9 + 7\).

Entrada

La primera línea tiene \(n\) \((1 \le n \le 10^5)\). La segunda tiene los \(n\) enteros, entre \(1\) y \(3 \cdot 10^4\).

Salida

La suma, módulo \(10^9 + 7\).

Ejemplo 1

Entrada

4
3 1 2 4

Salida

17

Ejemplo 2

Entrada

5
11 81 94 43 3

Salida

444

Comentarios

No hay comentarios por el momento.