Diferente pentru problema/popcorn intre reviziile #9 si #4

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="popcorn") ==
Cu toţii ştim că popcornul este o adevărată delicatesă culinară. În pregătirile tale pentru lotul de anul acesta (şi pentru petrecerile de după), ai făcut comandă de $N$ tipuri de floricele de porumb pentru microunde. Fiecare tip are asociate $3$ valori:
 
* $A[i] =$ Timpul (în secunde) la care orice floricică de acel tip “pocneşte”
* $B[i] =$ Timpul (în secunde) la care orice floricică de acel tip “se arde”
* $C[i] =$ Cantitatea (în floricele) a respectivului tip
$A[i] =$ Timpul (în secunde) la care orice floricică de acel tip “pocneşte”;
$B[i] =$ Timpul (în secunde) la care orice floricică de acel tip “se arde”;
$C[i] =$ Cantitatea (în floricele) a respectivului tip.
Mai ai la dispoziţie $M$ pungi pentru floricele de unică folosinţă de capacitate foarte mare (practic, infinită) şi un cuptor cu microunde. Cum, bineînţeles, nimănui nu îi plac floricelele nefăcute sau cele arse, îţi doreşti să le partiţionezi convenabil în cele M pungi şi apoi să le introduci pe rând în cuptorul cu microunde, setându-i un timp de preparare $prep[i]$ corespunzător, astfel încât după cele $M$ tranşe să obţii cât mai multe floricele comestibile.
* $1 ≤ M ≤ N ≤ 200 000$
* $1 ≤ A[i] < B[i] ≤ 200 000$
* Numărul total de floricele nu depăşeşte $10^9^$
* Numărul total de floricele nu depăşeşte $109$
* Unele pungi pot fi goale!
* $X = max{N, B[ 1 ], B[ 2 ], …, B[N]}$
* Pentru $10$ puncte: $X ≤ 550, M ≤ 100$
h2. Exemplu
table(example). |_. popcorn.in |_. popcorn.out |_. Explicaţie |
table(example). |_. popcorn.in |_. popcorn.out |
|5 2
2 4 3
1 5 6
7 8 2
10 11 2
|21
| Avem 5 tipuri de floricele şi 2 pungi disponibile.
|
 
h3. Explicaţie
 
Avem 5 tipuri de floricele şi 2 pungi disponibile.
 
Una din soluţiile posibile este:
Punga 1 va conţine tipurile 1 şi 2 şi va fi preparată la timpul 3.
Punga 2 va conţine tipurile 3, 4, 5 şi va fi preparată la timpul 7.
 
Toate tipurile de floricele vor fi preparate cu succes, în afară de tipul 5, care vor rămâne în stadiul de boabe.
|
 
 
table(example). |_. popcorn.in |_. popcorn.out |
|3 3
1 2 2
2 3 3
1 3 5
|10
|Putem alege pungile astfel:
|
 
h3. Explicatie
 
Putem alege pungile astfel:
Punga 1 va conţine tipurile 1, 3 şi va fi preparată la timpul 1.
Punga 2 va conţine tipul 2 şi va fi preparată la timpul 2.
Punga 3 va fi goală.
|
 
== include(page="template/taskfooter" task_id="popcorn") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.