Alineación Balanceada
Para el ordeño diario, el granjero John siempre organiza sus vacas en el mismo orden. Un día, el granjero John decidió organizar un juego de voleibol con algunas de sus vacas. De este modo, para realizar un juego él selecciona un rango contiguo de vacas de la línea habitual de ordeño. Sin embargo, para que todas las vacas se diviertan, estas no deben diferir demasiado en altura.
El granjero John hizo una lista de grupos potenciales de vacas y sus alturas . Para cada grupo, él quiere determinar la diferencia de altura entre la vaca más pequeña y la vaca más alta en el grupo.
Entrada
La primera línea contiene dos enteros separados por un espacio, y . Las siguientes líneas contienen un entero que representa la altura de la vaca . Las siguientes líneas contienen dos enteros y , que representan el rango de vacas desde hasta , ambas incluidas.
Salida
La salida contiene líneas. Cada línea contiene un entero con la respuesta a la consulta de un rango e indica la diferencia en altura entre la vaca más pequeña y la vaca más alta en el rango .
Ejemplo de entrada
6 3
1
7
3
4
2
5
1 5
4 6
2 2
Ejemplo de salida
6
3
0
Comments
No bro , cambia el segundo valor de la matriz por 25 el cual va a representar el tamaño del subarreglo , esto se hace con dp trabajando con bits o puedes hacerlo con segmento-tree.
hay alguna forma de que una matriz llegue hasta 1e5
El problema sale súper bien con una descomposición sqrt