Nu aveti permisiuni pentru a descarca fisierul grader_test7.in
Diferente pentru problema/benzina intre reviziile #40 si #7
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="benzina") ==
_Textul problemei stăsub influenţa noului curent literar numit $umorul absent$_
_Textul problemei sta sub influenta noului curent literar numit $umorul absent$_
Marcel se plimba liniştit cu blatmobilul când, deodată,îi auzi pe _$Dl.IOI$_, _$Nry$_şi _$Semicerc$_ vorbind ca la colţul străzii. Pentru căerau la colţul străzii. Spiritşantajist, Marcel s-a gândit căpoate subtiliza informaţii relevante dacăstăşiîi ascultă. Pentru a nu părea suspect, a coborât din blatmobilşi le-adattârcoale celor trei,dând senzaţia căeîn căutare de benzină.În sensul de motivat. A aflat căcei trei puneau la cale o apariţieîn Azerbaidjan sub noile nume de scenă_$Dl.IOIT$_, _$Nrz$_, respectiv _$Demicerc$_. Realizând cănumaiîn romanele poliţisteşiîn scrisori pierdute poţi afla informaţii suficient de prestigioase trăgând cu urechea, Marcel a plecat săcaute benzinăîn altăparte. Adicămotivat.
Marcel se plimba linistit cu blatomobilul cand, deodata, ii auzi pe _Dl IOI_, _Nry_ si _Semicerc_ vorbind ca la coltul strazii. Pentru ca erau la coltul strazii. Spirit santajist, Marcel s-a gandit ca poate subtiliza informatii relevante daca sta si ii asculta. Pentru a nu parea suspect, a coborat din blatomobil si le dadea tarcoale celor trei dand senzatia ca e in cautare de benzina. In sensul de motivat. A aflat ca cei trei puneau la cale o aparitie in Azerbaidjan sub noile nume de scena _Dl IOIT_, _Nrz_, respectiv _Demicerc_. Realizand ca numai in romanele politiste si in scrisori pierdute poti afla informatii suficient de prestigioase tragand cu urechea, Marcel a plecat sa caute benzina in alta parte. Adica motivat.
h2. Cerinţă
h2. Cerinta
Se dăun număr $N$şi douăşiruri $A$şi $B$ de câte $2*N$ numere naturale. Săconsiderăm o parantezare corectăde lungime $2*N$ căreia vrem săîi calculăm costul. Pentru fiecare paranteză$i$, dacăe deschisăadăugam $A{~i~}$ iar dacăeînchisăadăugăm $B{~i~}$. Găsiţi costul maxim al unei parantezări corecte!
Se da un numar $N$ si doua siruri $A$ si $B$ de cate $2N$ numere naturale. Sa consideram o parantezare corecta de lungime $2N$ careia vrem sa ii calculam costul. Pentru fiecare paranteza $i$, daca e deschisa adaugam $A{~i~}$ iar daca e inchisa adaugam $B{~i~}$. Gasiti costul maxim al unei parantezari corecte!
O parantezare este corectădacăeste construităconform următoarelor reguli:
O parantezare este corecta daca este construita conform urmatoarelor reguli:
* $<şirul vid> = <parantezare corectă>$ * $<parantezare corectă> + <parantezare corectă> = <parantezare corectă>$ * $"(" + <parantezare corectă> + ")" = <parantezare corectă>$
* $<sirul vid> = <parantezare corecta>$ * $<parantezare corecta> + <parantezare corecta> = <parantezare corecta>$ * $"(" + <parantezare corecta> + ")" = <parantezare corecta>$
h2. Date de intrare
Fişierul de intrare $benzina.in$ (adicămotivat.in) conţine numărul $N$ pe prima linie,şirul $A$ pe a doua linieşişirul $B$ pe a treia linie. Unşir apare sub forma a $2*N$ numere naturale mai mici ca $10^9^$ separate prin câte un spaţiu.
Fişierul de intrare $benzina.in$ (adica motivat.in) contine numarul $N$ pe prima linie, sirul $A$ pe a doua linie sirul $B$ pe a treia linie. Un sir apare sub forma a $2N$ numere naturale mai mici ca $10^9^$ separate prin cate un spatiu.
h2. Date de ieşire
În fişierul de ieşire $benzina.out$ (adica motivat.out) se va afla un singur număr,şi anume costul maxim al unei parantezări corecte.
În fişierul de ieşire $benzina.out$ (adica motivat.out) se va afla un singur numar, si anume costul maxim al unei parantezari corecte.
h2. Subtaskuri
* $Subtask *Omul este o persoanăumană* - 4 puncte(testele 1 şi 2): N ≤ 10$ * $Subtask *Săfie bine ca sănu fie rău* - 20 de puncte(testele 3-12): N ≤ 50$ * $Subtask *Am marcat goluri, aşaşi aşa, multe, dar nu prea multe* - 24 de puncte(testele 13-24): N ≤ 750$ * $Subtask *Noi... vedete; de laînceput pânăla sfârşit... nu pot săînţeleg ce s-aîntâmplat* - 52 de puncte(testele 25-50): N ≤ 50.000$
* $Subtask *Omul este o persoana umana* - 4 puncte: N ≤ 10$ * $Subtask *Sa fie bine ca sa nu fie rau* - 20 de puncte: N ≤ 50$ * $Subtask *Am marcat goluri, asa si asa, multe, dar nu prea multe* - 24 de puncte: N ≤ 750$ * $Subtask *Noi... vedete; de la inceput pana la sfarsit... nu pot sa inteleg ce s-a intamplat* - 52 de puncte: N ≤ 50.000$
h2. Exemplu table(example). |_. benzina.in |_. benzina.out |
| 3 5 1 4 8 7 5 3 7 7 8 5 2 | 33 | | 5 7 4 7 7 4 4 4 7 7 7 4 7 4 4 7 7 7 4 4 4 | 61 |
| This is some text written on multiple lines. | This is another text written on multiple lines. |
h3. Explicaţie
Pentru primul exemplu, o parantezare optimă este $()()()$. Pentru al doilea exemplu, câteva dintre parantezările optime sunt $(((()))())$, $(((())))()$ şi $()(()()())$.
...
== include(page="template/taskfooter" task_id="benzina") ==