Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2021-02-05 08:06:05.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:partition.in, partition.outSursăLot Seniori Dorohoi 2019 - Baraj 2
AutorAndrei Constantinescu, Costin OncescuAdăugată detryharderulbrebenel mihnea stefan tryharderul
Timp execuţie pe test0.4 secLimită de memorie16384 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Partition

Error 404: Poveste not found
Fie S un sir de Q numere intregi. O subsecventa [X, Y] a sirului S , 0 ≤ XYQ-1 , se defineste ca o secventa de elemente consecutive S X, S X+1,....,S Y. Costul unei subsecvente se defineste ca fiind valoarea minima a unui element din aceasta. O partitie a sirului S se defineste ca o impartire a lui S in subsecvente astfel incat fiecare element al sirului apartine exact unei subsecvente. Daca partitia este formata din k subsecvente, scorul acesteia scorul acesteie se defineste ca fiind suma costurilor celor k subsecvente.

Se da un sir V de N (1 ≤ N ≤ 200 000) numere intregi , -109 ≤ V i ≤ 109. Se cere să se răspundă, pentru M întrebări de forma X i , Y i , care este maximul dintre scorurile tuturor partitiilor subsecventei [X i , Y i]

Important! Desi valorile elementelor sirului V nu sunt generate aleator, ordinea acestora în sir este aleatoare.

Detalii de implementare

Trebuie sa implementati urmatoarea functie :
std::vector<long long> find_partitions(std::vector<int> V, std::vector<int> X, std::vector<int> Y);

Date de intrare

Fişierul de intrare partition.in ...

Date de ieşire

În fişierul de ieşire partition.out ...

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

partition.inpartition.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?