Massimi sulle sottosezioni
Problem
Implementa una struttura dati per calcolare in modo efficiente i massimi di elementi consecutivi dell'array.
Inserimento
La prima riga contiene un numero naturale
N
(
\(1 <= N <= 100000\)) — il numero di numeri nell'array. La seconda riga contiene
N
numeri da 1 a 100000 — elementi dell'array. La terza riga contiene un numero naturale
K
(
\(1 <= K <= 30000\)) &mdash ; il numero di richieste per calcolare il massimo. Nelle seguenti
K
righe, inserisci due numeri ciascuna — i numeri degli elementi sinistro e destro del segmento dell'array (si presuppone che gli elementi dell'array siano numerati a partire da uno).
Impressum
Per ogni query, stampa il valore dell'elemento massimo nell'intervallo specificato dell'array. Emetti i numeri in una riga separati da uno spazio.
Esempi
# |
Input |
Uscita |
1 |
5
2 2 2 1 5
2
23
25 |
2 5 |