•domino
|
 |
« : Septembrie 04, 2005, 01:22:08 » |
|
Aici puteţi discuta despre problema Lanterna.
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #1 : Septembrie 17, 2005, 09:40:56 » |
|
Dar pentru urmatorul set de date ce trebuie sa dea? 4 5 0 0 0 0 4 1 2 2 1 1 3 1 1 2 4 3 2 3 4 5 1
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•bogdan2412
|
 |
« Răspunde #2 : Septembrie 17, 2005, 11:30:11 » |
|
5 3
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #3 : Septembrie 17, 2005, 15:43:13 » |
|
ms bogdan... va rog mai dati niste exemple...ca nu stiu unde am putut gresi...am 50 de pct...si...nu gasesc gresala, am wa pe restu... timpul e 0.01 s...si...cum faci generator de teste la o problema ca asta?..asa..simplu?...sau e un algoritm mai complicat?...ca sa iasa solutia din prima?...adica...sa iasa graf dinasta...
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•calinux
Strain
Karma: 5
Deconectat
Mesaje: 42
|
 |
« Răspunde #4 : Septembrie 26, 2005, 21:03:36 » |
|
Am si eu o nelamurire la problema asta. Mi-se pare un pic ambiguu textul ei. Acolo spune ceva de genul: "daca alege o lanterna cu un nr. de wati mai mic decat necesar durata va fi strict mai mare... daca nu va fi mai mare sau egal". Adica el poate merge pe o zona chiar si fara lanterna dar ar dura mai mult? Sau cum? Cum influenteaza timpul de deplasare lanterna? Puteti sa incercati sa imi explicati si mie?  Mersi!
|
|
|
Memorat
|
"And all that is now, And all that is gone, And all that's to come, And everything under the sun is in tune But the sun is eclipsed by the moon" The Dark Side of The Moon - Pink Floyd
|
|
|
•bogdan2412
|
 |
« Răspunde #5 : Septembrie 27, 2005, 13:47:40 » |
|
Ideea e sa afli timpu minim de deplasare si lanterna cu cel mai mic nr de wati astfel incat el sa poata sa se deplaseze de la baza 1 la baza n in acel timp minim. Nu se poate deplasa fara lanterna pe nici un drum.
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #6 : Septembrie 27, 2005, 17:28:29 » |
|
deci...daca sunt 2 drumuri, unu de lungime 20 si 20 de wati...si unu de lungime 10, si 30 de wati...si sunt 20 de tipuri de lanterna...atunci merge pe primu drum...nu pe al doilea..asa-i?
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•bogdan2412
|
 |
« Răspunde #7 : Septembrie 27, 2005, 17:32:06 » |
|
Daca sunt doar 20 lanterne merge pe ala de lungime 20. Daca ar avea 30 sau mai multe lanterne atunci ar merge pe cel de lungime 10
|
|
|
Memorat
|
|
|
|
•domino
|
 |
« Răspunde #8 : Noiembrie 07, 2005, 00:15:40 » |
|
Am schimbat un test cu unul mai "provocator" si am reevaluat problema. (In caz ca va intrebati de ce unii au cu 10p mai putin decat inainte). 
|
|
|
Memorat
|
|
|
|
•calinux
Strain
Karma: 5
Deconectat
Mesaje: 42
|
 |
« Răspunde #9 : Noiembrie 22, 2005, 22:59:01 » |
|
|
|
|
Memorat
|
"And all that is now, And all that is gone, And all that's to come, And everything under the sun is in tune But the sun is eclipsed by the moon" The Dark Side of The Moon - Pink Floyd
|
|
|
cristi8
Vizitator
|
 |
« Răspunde #10 : Noiembrie 23, 2005, 01:53:46 » |
|
ce se ia acum ? WA sau TLE ? ..eu vad ca am tot 100 si mai vroiam sa fac o mare optimizare inainte sa trimit, si am fost uimit ca am luat 100 ca mi se parea ceva neoptim  eu vream 90 sa trebuiasca sa implementez si feature-ul meu  [EDIT]: am implementat de curiozitate ce vroiam eu (sa nu ma mai intorc in tatal unui nod in bellman-ford, ca nu are cum sa conduca la rezultat).. si vad ca timpii orientativi sunt mai mari decat inainte.. ..eu nu inteleg de ce.. cineva intelege de ce ? PS: am vazut ca restul au WA pe testul 9, nu timp depasit
|
|
|
Memorat
|
|
|
|
•calinux
Strain
Karma: 5
Deconectat
Mesaje: 42
|
 |
« Răspunde #11 : Noiembrie 23, 2005, 22:07:53 » |
|
Algoritmul meu are o complexitate O(N^2*K). Adica... mai simplu... pt. fiecare K calculez drumul minim prin care se poate ajunge de la 1 la N, respectand conditia watilor. Algoritmul folosit e Dijkstra. Testul asta are ceva ce ar putea sa fie ratat?
|
|
|
Memorat
|
"And all that is now, And all that is gone, And all that's to come, And everything under the sun is in tune But the sun is eclipsed by the moon" The Dark Side of The Moon - Pink Floyd
|
|
|
cristi8
Vizitator
|
 |
« Răspunde #12 : Noiembrie 23, 2005, 22:43:42 » |
|
pai nu poti sa faci dijkstra in o(n^2) pentru a gasi drumul minim de la 1 la n avand W wati. o "stare" e caracterizata de un nod, distanta parcursa pana la el, dar si de numarul de wati pe care ii mai are in lanterna in nodul respectiv.
|
|
|
Memorat
|
|
|
|
•greco
|
 |
« Răspunde #13 : Noiembrie 23, 2005, 23:56:18 » |
|
Atentie ca o mic nu e tot una cu O mare. 
|
|
|
Memorat
|
Jump in the cockpit and start up the engines Remove all the wheelblocks there's no time to waste Gathering speed as we head down the runway Gotta get airborne before it's too late.
|
|
|
•calinux
Strain
Karma: 5
Deconectat
Mesaje: 42
|
 |
« Răspunde #14 : Noiembrie 24, 2005, 14:44:23 » |
|
Sunt constient ca este o stare. Astfel ca in Dijkstra pe langa un vector D cu proprietatea ca D=distanta minima de la 1 la i, mai tin si un vector D2=cati wati am consumat pana in i. Cand i este prieten am grija ca toate drumurile la care ajung prin i sa aiba numarul de wati resetat. Si asta fac pentru un l de la 1 la K. Si practic singura conditie de continuare este ca numarul de wati folositi pentru a ajunge intr-un nod j este mai mic decat l. Adica nu aleg un nod decat daca am wati sa ajung pana la el. Apoi retin drumul minim aflat din punct de vedere al timpului. Apoi dintre acestea retin pe cel pentru care am folosit cei mai putini wati. Iar spre rusinea mea care este diferenta intre o si O ? Mersi mult!
|
|
|
Memorat
|
"And all that is now, And all that is gone, And all that's to come, And everything under the sun is in tune But the sun is eclipsed by the moon" The Dark Side of The Moon - Pink Floyd
|
|
|
•DeadStar
Client obisnuit

Karma: 2
Deconectat
Mesaje: 59
|
 |
« Răspunde #15 : Noiembrie 24, 2005, 15:02:02 » |
|
Definim f(n)=O(g(n)) si f(n)=o(g(n)). Pentru O - 0<=f(n)<=c*g(n) pentru o anumita constanta c>0. Pentru o - 0<=f(n)<=c*g(n) pentru toate constantele c>0.
|
|
|
Memorat
|
|
|
|
•calinux
Strain
Karma: 5
Deconectat
Mesaje: 42
|
 |
« Răspunde #16 : Noiembrie 24, 2005, 15:35:04 » |
|
Mersi... Util de stiut!  Dar totusi in legatura cu algoritmul meu... are cineva vreo/vreun sugestie/critica/sfat?
|
|
|
Memorat
|
"And all that is now, And all that is gone, And all that's to come, And everything under the sun is in tune But the sun is eclipsed by the moon" The Dark Side of The Moon - Pink Floyd
|
|
|
•wefgef
|
 |
« Răspunde #17 : Noiembrie 24, 2005, 16:14:44 » |
|
vezi ce face programu tau ptr: 4 3 0 0 0 0 4 1 3 2 10 1 2 3 1 2 3 4 1 3 4 3 1
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Marius
|
 |
« Răspunde #18 : Februarie 10, 2006, 11:27:12 » |
|
Ideea lui Calinux am avut-o si eu... dar ce da cu Dijkstra pentru: 8 6 0 0 0 0 0 0 0 0 8 1 2 1 2 2 3 1 2 3 4 1 2 4 8 1 1 1 6 1 1 6 7 1 1 7 5 1 1 5 4 1 1
Mie nu imi merge...  Cu ce algoritm pot sa gasesc un drum mai lung dar cu watti mai putini astfel incat sa pot ajunge la destinatie, cum e in exemplul ? 
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
u-92
Vizitator
|
 |
« Răspunde #19 : Februarie 10, 2006, 11:35:23 » |
|
nu prea cred ca merge cu dijkstra.. ar trebui sa folosesti bellman ford cu coada, adica sa ai o matrice T[i][j] = cost minim pt a ajunge in punctul i cu j wati pt mai multe detalii, problema a fost data la oji2004
|
|
« Ultima modificare: Iulie 15, 2007, 20:36:03 de către Airinei Adrian »
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #20 : Aprilie 10, 2006, 22:48:04 » |
|
Eu pic testele 6 si 9...  Am inteles ca e ceva mai "magic" la testul 9...Careva care a avut problema cu testul asta si s-a prins care era problema, poate sa dea un test asemanator aici?  I could use any ideas privind si testul 6, bineinteles
|
|
|
Memorat
|
Am zis 
|
|
|
•bogdan2412
|
 |
« Răspunde #21 : Aprilie 11, 2006, 08:06:47 » |
|
Vezi daca pe teste la care toate drumurile au nevoie de energie 0 tu afisezi 1 sau 0... Daca citesti enuntul o sa vezi ca trebuie 1 <= W <= K
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #22 : Aprilie 11, 2006, 19:35:56 » |
|
Nope...afisez 1  ...
|
|
|
Memorat
|
Am zis 
|
|
|
•megabyte
Client obisnuit

Karma: 45
Deconectat
Mesaje: 74
|
 |
« Răspunde #23 : Martie 05, 2007, 19:06:41 » |
|
Imi puteti explica va rog principiul de functionare al algoritmului "bellman ford cu coada". Nu m-am prins ce anume trebuie memorat in coada. Eu am incercat ceva de genu: iau primul nod, il adaug in coada parcurg toate muchiile care se leaga de acel nod si introduc in coada nodurile la care se micsoreaza valoare costului de la sursa la nodul i sau numarul de watti consumati. 
|
|
|
Memorat
|
Toate computerele asteapta cu aceeasi viteza.
|
|
|
•astronomy
|
 |
« Răspunde #24 : Martie 05, 2007, 19:38:18 » |
|
Ideea ta este buna, cam asa functioneaza. Dar atentie la ce iti cere problema, intai te intereseaza W minim si apoi lungimea drumului sa fie minima. (hint: fixeaza intai W si apoi faci bellman-ford, o stare va fi caracterizata de nodul in care te afli si energia care a ajuns in el)
|
|
« Ultima modificare: Martie 05, 2007, 19:43:06 de către Airinei Adrian »
|
Memorat
|
|
|
|
|