Pagini: [1] 2 3   În jos
  Imprimă  
Ajutor Subiect: 086 Luna  (Citit de 26885 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« : 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 Very Happy
eu am scos o(n^3 + K)

aa.. si o observatie:
Citat
* 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...Huh
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #3 : August 30, 2005, 12:45:17 »

Citat din mesajul lui: vladut.forum
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...Huh


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
Cod:

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 Deconectat

Mesaje: 40



Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #6 : August 31, 2005, 14:28:29 »

Citat din mesajul lui: sarabogdan
Hrta lunii poate fi si de forma

1 2 1 1
1 2 1 1

?


da
Memorat
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« 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
?   Confused
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #8 : Ianuarie 03, 2006, 20:24:02 »

DA
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« 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 Mr. Green
u-92
Vizitator
« Răspunde #10 : Martie 09, 2006, 21:46:57 »

daca lasi limita la 2500 merge de 100
Memorat
peanutz
Nu mai tace
*****

Karma: 10
Deconectat Deconectat

Mesaje: 296



Vezi Profilul
« Răspunde #11 : Decembrie 29, 2006, 01:30:54 »


Citat
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?  Whistle
« Ultima modificare: Decembrie 29, 2006, 01:32:47 de către Andrei Homorodean » Memorat

....staind....
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #12 : Decembrie 29, 2006, 21:00:23 »


Citat
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?  Whistle

Pana in 2507 poate dispare Pamantul si ramane doar Luna, cine stie ?   Cool
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
bogdan88
Strain
*

Karma: -3
Deconectat Deconectat

Mesaje: 32



Vezi Profilul
« 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 Deconectat

Mesaje: 16



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« 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 Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #16 : Octombrie 04, 2007, 15:28:33 »

MS MUUULT.......DAR sa stii ca nu inteleg
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« 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 Deconectat

Mesaje: 14



Vezi Profilul
« 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
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« 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 Deconectat

Mesaje: 27



Vezi Profilul
« Răspunde #20 : Mai 23, 2009, 16:53:38 »

Buna intrebare.
Cum? Confused
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« 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? Confused
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). Smile
Memorat
zloteanu.adrian
Strain
*

Karma: -9
Deconectat Deconectat

Mesaje: 38



Vezi Profilul
« 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!!!
 read read read
Memorat
Tabara
Nu mai tace
*****

Karma: 20
Deconectat Deconectat

Mesaje: 216



Vezi Profilul
« 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!!!
 read read read

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 Deconectat

Mesaje: 38



Vezi Profilul
« Răspunde #24 : Iulie 03, 2009, 13:38:39 »

multumesc
Memorat
Pagini: [1] 2 3   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines