senzori

Time limit: 0.07s Memory limit: 4MB Input: senzori.in Output: senzori.out

De-a lungul autostrăzii Soarelui sunt amplasaţi NN senzori, numerotaţi în ordinea de la Bucureşti spre Constanţa, de la 11 la NN. În timpul unei zile, senzorii înregistrează date în continuu, cu excepţia unui anumit interval de timp; mai exact, pentru orice senzor ii există un interval [T1,i,T2,i)[T_{1,i},T_{2,i}) în care senzorul trebuie să trimita datele înregistrate către staţia centrală (acest interval de timp poate fi diferit de la un senzor la altul). Durata de transmitere a datelor senzorului ii este did_i, iar datele trebuie să fie transmise într-un interval de timp [tstart,i,tstart,i+di)[T1,i,T2,i)[t_{start,i},t_{start,i+d_i}) \subseteq [T_{1,i},T_{2,i}) (momentul tstart,it_{start,i} nu este dat).

Datele unui senzor ii au o valoare viv_i (în funcţie de importanţa strategică a amplasării senzorului). Senzorii comunică wireless cu staţia centrală, pe aceeaşi frecvenţă, şi de aceea pot apărea interferenţe la transmisia datelor senzorilor cu numere de ordine consecutive. Aşadar, intervalele de timp în care sunt transmise datele a doi senzori ii şi i+1(1i<N)i+1 (1 \leq i < N) trebuie să fie disjuncte: [tstart,i,tstart,i+di)[tstart,i+1,tstart,i+1+di+1)[t_{start,i},t_{start,i+d_i}) \cap [t_{start,i+1},t_{start,i+1+d_{i+1}}) = \emptyset

Această restricţie poate conduce la situaţia neplacută în care nu toţi senzorii vor putea trimite datele către staţia centrală în intervalul de timp disponibil ([T1,i,T2,i)[T_{1,i},T_{2,i}) pentru senzorul ii). În acest caz, se doreşte determinarea unei submulţimi de senzori care vor transmite datele către staţia centrală şi pentru care suma valorilor datelor transmise este maximă.

Cerinţă

Să se determine suma maximă a valorilor datelor transmise de o submulţime a celor NN senzori, astfel încât transmisia datelor acestor senzori să respecte toate restricţiile specificate.

Date de intrare

Fişierul de intrare senzori.in conţine pe prima linie numărul natural NN, reprezentând numărul de senzori. Fiecare dintre următoarele NN linii conţine câte 44 numere întregi separate prin spaţiu: T1,i T2,i di viT_{1,i} \ T_{2,i} \ d_i \ v_i; a ii-a dintre aceste linii corespunde senzorului cu numărul ii.

Date de ieșire

În fişierul de ieşire senzori.out veţi afişa suma maximă a valorilor datelor transmise de o submulţime de senzori care poate trimite datele catre staţia centrală respectând toate restricţiile specificate în enunţ.

Restricții și precizări

  • 1N2 0001 \leq N \leq 2 \ 000
  • 0T1,i<T2,i2 0000 \leq T_{1,i} < T_{2,i} \leq 2 \ 000
  • 1diT2,iT1,i1 \leq d_i \leq T_{2,i}-T_{1,i}
  • 1vi10 0001 \leq v_i \leq 10 \ 000

Exemplu

senzori.in

4
0 5 3 6
1 4 3 7
2 8 3 5
6 8 2 5

senzori.out

16

Explicație

Senzorii care vor trimite date către staţia centrală sunt: 11, 33 şi 44. Senzorul 11 va trimite datele în intervalul [0,3)[0,3), senzorul 33 va trimite datele în intervalul [3,6)[3,6), iar senzorul 44 în intervalul [6,8)[6,8). Valoarea totală a datelor trimise este 6+5+5=166+5+5=16.

Log in or sign up to be able to send submissions!