Pagini recente » Diferente pentru problema/heist intre reviziile 26 si 27 | Atasamentele paginii Profil SpiriFlaviu | Istoria paginii problema/arb3 | Echilateral | Diferente pentru problema/peru intre reviziile 1 si 20
Diferente pentru
problema/peru intre reviziile
#1 si
#20
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="peru") ==
Poveste şi cerinţă...
Azi dimineaţă, Roxy a găsit N gândaci pe birou. Ei sunt numerotaţi de la $0$ la $N - 1$ şi fiecare gândac $i$ are puterea $S{~i~}$. Roxy vrea să strivească gândacii pentru a-şi, face tema la matematică. Pentru asta, a cumpărat o mănuşă specială pe care o poate folosi pentru a lovi o subsecvenţă continuă de $K$ gândaci. Dacă Roxy face un efort $E$, atunci acei gândaci a căror putere $S{~i~}$ este mai mică sau egală cu $E$ vor fi strivitţi, în timp ce toţi ceilalţi vor rămâne nevătămaţi. Gândacii striviţi îşi menţin poziţiile pe birou. Roxy poate folosi mănuşa de câte ori doreşte. Roxy vrea să ştie dacă tu poţi calcula efortul minim necesar pentru a strivi primii $i$ gândaci pentru fiecare $1 ≤ i ≤ N$. Pentru că sunt prea multe numere, Roxy doreşte să-i dai rezultatul expresiei următoare: $X{~0~} * 23^N-1^ + X{~1~} * 23^N-2^ + ... + X{~N-1~}$ modulo $10^9^ + 7$, unde $X{~i~}$ reprezintă efortul minim total pentru a strivi primii $i + 1$ gândaci.
h2. Date de intrare
Fişierul de intrare $peru.in$ ...
Fişierul de intrare $peru.in$ contine pe prima linie numerele $N$ şi $K$, iar pe a doua linie un şir de $N$ numere.
h2. Date de ieşire
În fişierul de ieşire $peru.out$ ...
În fişierul de ieşire $peru.out$ conţine un singur număr reprezentând rezultatul obţinut.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 2500000$
h2. Exemplu
* $1 ≤ K ≤ N$
table(example). |_. peru.in |_. peru.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
* $1 ≤ S{~i~} ≤ 2 * 10^9^$
* Pentru $20$ puncte, $1 ≤ N ≤ 2000$
* Pentru alte $30$ puncte, $1 ≤ N ≤ 400000$
h3. Explicaţie
* Se recomanda parsarea fisierului de intrare
...
h2. Exemplu
table(example). |_. peru.in |_. peru.out |
| 8 3
3 2 9 8 7 11 3 4
| 720026253
|
== include(page="template/taskfooter" task_id="peru") ==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.