•fluffy
|
 |
« : Aprilie 01, 2004, 00:32:53 » |
|
Aici puteţi discuta despre problema Energii.
|
|
|
Memorat
|
|
|
|
•SergiuH
Strain
Karma: -8
Deconectat
Mesaje: 9
|
 |
« Răspunde #1 : August 29, 2004, 23:31:26 » |
|
Imi poate da careva unul din testele 10-19 (sau macar unul asemanator), pt ca nu gasesc niciunde greseala, si am verificat sursa de zeci de ori. Iar ideea de rezolvare zic ca-i buna, pt. ca pot stoarce 50 pct.
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #2 : Martie 12, 2005, 14:38:14 » |
|
Salut, eu am facut problema dinamic, adica am incercat sa o fac si nu stiu ce am gresit, ideea e ca am format un 2 vectori, en care retine true daca se poate pune in functie i unitati de energie si falsa in caz contrar, si cmin care retine costul minim pentru a restaura i unitati de energie...ce am gresit?... 
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•Sergiu
Strain
Karma: 1
Deconectat
Mesaje: 6
|
 |
« Răspunde #3 : Martie 12, 2005, 15:05:11 » |
|
Problema asta e cea mai ciudata problema intalnita vreodata. In algoritm am avut o structura IF conditie1 then executa a:=b ELSE IF conditie2 then executa a:=b si am luat 15pct. Dupa ce am inlocuit structura de mai sus cu: IF onditie1 or conditie2 then a:=b am luat 90pct. Si in acest algoritm foloseam acelasi vect pe post de vect boolean si imi murea pe testele 14 si 19. Am folosit acelasi algoritm cu vect boolean separat si culmea lua tot 90 pct dar imi murea pe testele 10 si 13. Dar cum o mana spala pe cealalta, in final am stors suta de pct 
|
|
|
Memorat
|
|
|
|
•stifmeister
Strain
Karma: 0
Deconectat
Mesaje: 24
|
 |
« Răspunde #4 : Martie 21, 2005, 23:31:28 » |
|
A rezolvat cineva problema asta cu programare dinamica?
|
|
|
Memorat
|
|
|
|
•Cosmin
|
 |
« Răspunde #5 : Martie 21, 2005, 23:55:04 » |
|
Pai altfel mi se pare cam greu ... E problema standard de knapsack (problema rucsacului).
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #6 : Martie 22, 2005, 18:12:57 » |
|
Si poate sa imi spuna si mie cineva ce am gresit? ca doar calculam toate energiile care se puteau obtine si retineam costurile minime pentru a obtine acea energie...e tinea minte costul minim pentru a se obtine energia , deci ce nu e bine?...in final calculam minimul dintre e, i>=energia minima ceruta...ce nu e bine?
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•stifmeister
Strain
Karma: 0
Deconectat
Mesaje: 24
|
 |
« Răspunde #7 : Martie 23, 2005, 15:18:20 » |
|
Unde gasesc informatii despre probleme standard de knapsack (problema rucsacului)? Un link mi-ar fi de mare ajutor!!! va multumesc
|
|
|
Memorat
|
|
|
|
•Cosmin
|
 |
« Răspunde #8 : Martie 23, 2005, 18:35:39 » |
|
Problema rucsacului e in majoritatea manualelor de a 10-a, si daca dai un search pe google cu "knapsack problem" sigur gasesti ceva linkuri utile ... invata sa te descurci si singur nu sa ti se dea mura in gura ca daca nu cauti si te documentezi singur nu ajungi departe mai ales ca e o problema clasica ... documentatie despre knapsack gasesti in tutorialele de pe topcoder in Cormen (pe care il gasesti la resurse web pe pagina noastra) la tutorialele de pe USACO, numai daca nu vrei sa gasesti nu o sa gasesti.
|
|
|
Memorat
|
|
|
|
•teplesnescdenutevezi
Strain
Karma: 0
Deconectat
Mesaje: 18
|
 |
« Răspunde #9 : Martie 23, 2005, 20:38:50 » |
|
mie imi da WA la testele 5 si 9. la celelalte merge ... are cineva vreo idee de ce ?
|
|
|
Memorat
|
|
|
|
•gogu
Client obisnuit

Karma: 42
Deconectat
Mesaje: 98
|
 |
« Răspunde #10 : Martie 23, 2005, 20:58:00 » |
|
probabil alea sunt testele cu raspuns -1 (nu ai solutie)
|
|
|
Memorat
|
|
|
|
•teplesnescdenutevezi
Strain
Karma: 0
Deconectat
Mesaje: 18
|
 |
« Răspunde #11 : Martie 23, 2005, 21:08:54 » |
|
nu...am verificat.
|
|
|
Memorat
|
|
|
|
•Ignition
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #12 : Martie 23, 2005, 22:13:01 » |
|
Imi poate spune cineva daca este vreun caz mai ciudat (in afara de cel cu -1), ca nu imi merge pe testul 7.
|
|
|
Memorat
|
|
|
|
•druid
Strain
Karma: 1
Deconectat
Mesaje: 27
|
 |
« Răspunde #13 : Aprilie 03, 2005, 13:27:44 » |
|
Eu cred ca e o problema cu evaluatorul... iau 0 la toate testele si am incercat si cu un printf("-1\n"); si tot 0.
|
|
|
Memorat
|
|
|
|
VladS
Vizitator
|
 |
« Răspunde #14 : Aprilie 03, 2005, 14:05:13 » |
|
Nu cred ca sunt gresite testele. Sigur gresiti la implementare. Si eu m-am chinuit mult pana sa imi iasa.
Faceti mai intai solutia usoara in M*N cu memorie M*N si apoi daca nu luati nici un WA liniarizati matricea.
|
|
|
Memorat
|
|
|
|
cristi8
Vizitator
|
 |
« Răspunde #15 : Aprilie 03, 2005, 14:09:53 » |
|
Eu cred ca e o problema cu evaluatorul dap.. e o problema cu evaluatorul... sa speram ca se rezolva in curand..
|
|
|
Memorat
|
|
|
|
•bogdan2412
|
 |
« Răspunde #16 : Mai 15, 2005, 09:59:43 » |
|
Pentru testul 2 8 8 2 10 1 raspunsul e 1 (se foloseste generatorul care face energie 10 > necesarul de 8 ) sau e 2?
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #17 : Mai 15, 2005, 10:56:03 » |
|
raspunsul e 1...se foloseste cel care produce 10 energie...
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•supernova
Strain
Karma: 1
Deconectat
Mesaje: 26
|
 |
« Răspunde #18 : Iunie 09, 2005, 09:42:29 » |
|
In enunt este specificat ca datele de intrare vor fi in asa fel incat solutia sa fie unica. Simplifica problema in vreun fel aceasta restrictie?
|
|
|
Memorat
|
|
|
|
•domino
|
 |
« Răspunde #19 : Iunie 09, 2005, 10:21:52 » |
|
In enunt este specificat ca datele de intrare vor fi in asa fel incat solutia sa fie unica. Simplifica problema in vreun fel aceasta restrictie? Nu.
|
|
|
Memorat
|
|
|
|
•alexthero
|
 |
« Răspunde #20 : Martie 04, 2006, 15:39:35 » |
|
Eu am facut programare dinamica in W*G si iau 40 de puncte restu TLE ... Ce complexitate ati facut voi? se poate face mai repede de atat?
Multumesc
|
|
|
Memorat
|
Tine minte ca mintea conduce pumnu, nu invers
|
|
|
•gogu
Client obisnuit

Karma: 42
Deconectat
Mesaje: 98
|
 |
« Răspunde #21 : Martie 04, 2006, 16:51:14 » |
|
O solutie de complexitate O(W*G) trebuie sa ia 100 de puncte fara probleme. Vezi daca mai poti sa mai optimizezi la ea ceva si in primul rand ai grija sa nu folosesti O(W*G) memorie. Daca faci dinamica pe matrice vezi ca se poate cu memorie liniara.
|
|
|
Memorat
|
|
|
|
•alexthero
|
 |
« Răspunde #22 : Martie 04, 2006, 18:45:34 » |
|
Mersi
Am transformat in O(2*W) memorie si merge am luat 100. Tot nu inteleg de ce merge mai repede asa decat pe matrice de W*G (care intra in memorie)... dar.. asa o fi. Ms
|
|
|
Memorat
|
Tine minte ca mintea conduce pumnu, nu invers
|
|
|
•filipb
|
 |
« Răspunde #23 : Martie 04, 2006, 21:34:19 » |
|
Ca sa declare memorie, programul tau consuma timp... Si de aici e mai eficient cu vectori.
|
|
|
Memorat
|
|
|
|
•danielp
|
 |
« Răspunde #24 : Martie 05, 2006, 11:52:42 » |
|
Cand accesezi un element dintr-o matrice mare, timpul nu este tocmai neglijabil. La multe probleme de pe infoarena trebuie sa optimizezi destul de mult algoritmul pentru ca sa iei punctaj maxim:)
|
|
|
Memorat
|
I can't get a life if my heart's not in it
|
|
|
|