•domino
|
 |
« : August 29, 2005, 20:01:41 » |
|
Aici puteţi discuta despre problema Luna.
|
|
|
Memorat
|
|
|
|
cristi8
Vizitator
|
 |
« Răspunde #1 : August 29, 2005, 23:21:46 » |
|
cam mare limita de timp.. ati putea incuraja la o rezolvare mai buna  eu am scos o(n^3 + K) aa.. si o observatie: * numarul de ordine a unei tari este un numar natural cuprins intre 1 si 2500 (nu uitati, sunÂtem in anul 2507, s-au mai format niste tari...)
* numarul de ordine a tarii de provenienta a unei firme este un numar natural cuprins intre 1 si 5000
|
|
|
Memorat
|
|
|
|
vladut.forum
Vizitator
|
 |
« Răspunde #2 : August 30, 2005, 12:20:13 » |
|
e ceva strange la evaluator la Luna, eu lucrez in c++, si citirea si afisarea o fac c standard, am trimis nustiu cate surse si am luat 0, primind mesajul Run Time erorr-Invalid Memory Reference, si tot am trimis, am ajuns sa pun in comentariu codu sa vad unde moare, si tot sa trimit, am trimis o sursa care face numa citirea matricei, tot acest mesaj, cand am schimbat citirea si afisarea in fstream, a mers... n-am mai primit acel mesaj. am obtinut 55 cu O(n^5+k), la unele teste iau incorect da nustiu de ce infine, problema e de ce nu mergea cu citirea fscanf... 
|
|
|
Memorat
|
|
|
|
•domino
|
 |
« Răspunde #3 : August 30, 2005, 12:45:17 » |
|
e ceva strange la evaluator la Luna, eu lucrez in c++, si citirea si afisarea o fac c standard, am trimis nustiu cate surse si am luat 0, primind mesajul Run Time erorr-Invalid Memory Reference, si tot am trimis, am ajuns sa pun in comentariu codu sa vad unde moare, si tot sa trimit, am trimis o sursa care face numa citirea matricei, tot acest mesaj, cand am schimbat citirea si afisarea in fstream, a mers... n-am mai primit acel mesaj. am obtinut 55 cu O(n^5+k), la unele teste iau incorect da nustiu de ce infine, problema e de ce nu mergea cu citirea fscanf...  Faceai ceva gresit probabil, fiindca sursa mea face tot cu scanf. Evaluatorul este sigur bun. (foloseste "diff" din linux)
|
|
|
Memorat
|
|
|
|
vladut.forum
Vizitator
|
 |
« Răspunde #4 : August 30, 2005, 13:53:24 » |
|
wow da ai dreptate da nu credeam ca aici e vina, aveam ceva de genu int main() { int k,l; fin=fopen("luna.in","r"); fout=fopen("luna.out","w"); }
faptul ca am declarat int k,l; inainte de deschiderea fiserelor, omora programul acum am luat 100 cu O(n^5+k) cu citirea c standard; si cu streamuri in O(n^5+k) am luat 95; am observat ca c standard folosit la citire si afisare, e cu mult mai rapid decat streamurile... la ultimul test cu stream luam TLE si in c standartd 0.19. apai da...
|
|
|
Memorat
|
|
|
|
•sarabogdan
Strain
Karma: 4
Deconectat
Mesaje: 40
|
 |
« Răspunde #5 : August 31, 2005, 14:25:20 » |
|
Hrta lunii poate fi si de forma
1 2 1 1 1 2 1 1
?
|
|
|
Memorat
|
|
|
|
•domino
|
 |
« Răspunde #6 : August 31, 2005, 14:28:29 » |
|
Hrta lunii poate fi si de forma
1 2 1 1 1 2 1 1
? da
|
|
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #7 : Ianuarie 03, 2006, 19:00:37 » |
|
teritoriul pe de luna poate fi si asa: 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 ? 
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•filipb
|
 |
« Răspunde #8 : Ianuarie 03, 2006, 20:24:02 » |
|
DA
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #9 : Martie 09, 2006, 21:29:32 » |
|
Deci cum e pana la urma: numarul maxim de ordine al unei tari e 2500 sau 5000?
|
|
|
Memorat
|
Am zis 
|
|
|
u-92
Vizitator
|
 |
« Răspunde #10 : Martie 09, 2006, 21:46:57 » |
|
daca lasi limita la 2500 merge de 100
|
|
|
Memorat
|
|
|
|
•peanutz
|
 |
« Răspunde #11 : Decembrie 29, 2006, 01:30:54 » |
|
In anul 2507 colonizarea Lunii a luat sfarsit, fiecare tara detine cateva parcele din teritoriul planetei. Nu vreau sa par enervant, dar luna nu era cumva satelit? 
|
|
« Ultima modificare: Decembrie 29, 2006, 01:32:47 de către Andrei Homorodean »
|
Memorat
|
....staind....
|
|
|
•Marius
|
 |
« Răspunde #12 : Decembrie 29, 2006, 21:00:23 » |
|
In anul 2507 colonizarea Lunii a luat sfarsit, fiecare tara detine cateva parcele din teritoriul planetei. Nu vreau sa par enervant, dar luna nu era cumva satelit?  Pana in 2507 poate dispare Pamantul si ramane doar Luna, cine stie ? 
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•bogdan88
Strain
Karma: -3
Deconectat
Mesaje: 32
|
 |
« Răspunde #13 : Mai 19, 2007, 11:45:20 » |
|
Am si eu o intrebare...vreau sa implementez problema asta si eram curios cum se poate afla de ex pt. 1 care este dreptunghiul cel mai mare din matrice format numai din 1?
|
|
|
Memorat
|
|
|
|
•ionescu88
Strain
Karma: -18
Deconectat
Mesaje: 16
|
 |
« Răspunde #14 : Octombrie 04, 2007, 14:40:34 » |
|
CUM POT AFLA CARE ESTE CEL MAI MARE DREPTUNGHI FORMAT NUMA CU O ANUMITA CIFRA? CEL MAI OPTIM CA NU IMI VIN IDEi...pls help me
|
|
|
Memorat
|
|
|
|
•fireatmyself
|
 |
« Răspunde #15 : Octombrie 04, 2007, 15:12:48 » |
|
poti sa faci o preprocesare pentru linie:
M[ i, j ] = lungimea maxima a unei secvente care se afla pe linia i, incepe la pozitia j si care apartine tarii cu idul A[ i, j ] (matricea din input)
cu ajutorul acestei matrici se pot calcula ( in O(N^4) ) lungimea, respectiv latimea maxima pe care le poate folosi o tara in scopul unei constructii.
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•ionescu88
Strain
Karma: -18
Deconectat
Mesaje: 16
|
 |
« Răspunde #16 : Octombrie 04, 2007, 15:28:33 » |
|
MS MUUULT.......DAR sa stii ca nu inteleg
|
|
|
Memorat
|
|
|
|
•fireatmyself
|
 |
« Răspunde #17 : Octombrie 04, 2007, 15:40:22 » |
|
dupa ce calculezi matricea M, fixezi doua linii (l1, l2) si o coloana (c1). acum trebuie sa determini o coloana c2, a.i. dreptunghiul avand colturile in (l1, c1) si (l2, c2) sa cuprinda doar zone ce apartin aceleasi firme. acest c2 se afla cu ajutorul matricii M, astfel: c2 = min{ M[l1][c1], M[l1+1][c1], ..., M[l2][c1]}.
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•drag0s93
Strain
Karma: 0
Deconectat
Mesaje: 14
|
 |
« Răspunde #18 : Ianuarie 06, 2009, 15:40:04 » |
|
Puteti sa mi dati si mie un exemplu extrem pentru aceasta problema:D ......ca nu inteleg dc iau punctajul :annoyed:asta ....
|
|
|
Memorat
|
|
|
|
•Bogdan_tmm
|
 |
« Răspunde #19 : Aprilie 08, 2009, 10:44:35 » |
|
Dar cum se poate afla in o(1) daca firma poate construi respectiva cladire...?
|
|
|
Memorat
|
|
|
|
•taloibogdan
Strain
Karma: 19
Deconectat
Mesaje: 27
|
 |
« Răspunde #20 : Mai 23, 2009, 16:53:38 » |
|
Buna intrebare. Cum? 
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #21 : Mai 23, 2009, 18:56:33 » |
|
Dar cum se poate afla in o(1) daca firma poate construi respectiva cladire...?
Buna intrebare. Cum?  Ideea e sa-ti precalculezi o matrice in care sa retii pentru fiecare tara si o lungime, cat de mare poate fi inaltimea. Adica ceva de genu A[ i ][ j ] = k, inseamna ca inaltimea maxima pt un dreptunghi din tara i cu inaltimea j este k. Evident A[ i ][ k ] = j. Si asta se poate calcula in O(N^3).
|
|
|
Memorat
|
|
|
|
•zloteanu.adrian
Strain
Karma: -9
Deconectat
Mesaje: 38
|
 |
« Răspunde #22 : Iulie 02, 2009, 10:29:01 » |
|
poate nu inteleg eu bine problema... dar in exemplul dat,suprafata tarii 1 este 1 1 1 1 1 1 si tara vrea sa construiasca 2 cladiri: 2 3 3 2 in exemplu, zice ca a doua cerere poate fi satisfacuta, dar (3 2) nici nu intra in suprafata, mai ales daca mai construiesc si o alta cladire!!! 
|
|
|
Memorat
|
|
|
|
•Tabara
|
 |
« Răspunde #23 : Iulie 03, 2009, 13:06:21 » |
|
poate nu inteleg eu bine problema... dar in exemplul dat,suprafata tarii 1 este 1 1 1 1 1 1 si tara vrea sa construiasca 2 cladiri: 2 3 3 2 in exemplu, zice ca a doua cerere poate fi satisfacuta, dar (3 2) nici nu intra in suprafata, mai ales daca mai construiesc si o alta cladire!!!  Constructiile NU au un efect 'cumulativ' ( deci, daca ai construit o cladire, respectivul teren NU este ocupat pentru o viitoare cerere ). Cat despre exemplu, cladirea este pusa in matricea de '1' transpusa. ( poate fi pusa in orice forma, atata timp cat incape in proprietate ).
|
|
|
Memorat
|
|
|
|
•zloteanu.adrian
Strain
Karma: -9
Deconectat
Mesaje: 38
|
 |
« Răspunde #24 : Iulie 03, 2009, 13:38:39 » |
|
multumesc
|
|
|
Memorat
|
|
|
|
|