•filipb
|
 |
« Răspunde #25 : Februarie 15, 2006, 15:13:05 » |
|
De obicei eu primeam SIGKILL cand declaram prea multa memorie ( adica mai mult de 64 MB ). Sau sa nu depasesti memoria stivei daca faci recursiv ( 1 MB ) - asta e cel mai probabil.
|
|
|
Memorat
|
|
|
|
•Crusher
Strain
Karma: -2
Deconectat
Mesaje: 11
|
 |
« Răspunde #26 : Februarie 16, 2006, 13:21:19 » |
|
Merci dar tot nu primesc mai mult de 10 pc. nu stiu ce sa fac. la toate exemplele formaulate de mine imi da corect(verificat pe hartie). 
|
|
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #27 : Februarie 16, 2006, 22:47:33 » |
|
Merci dar tot nu primesc mai mult de 10 pc. nu stiu ce sa fac. la toate exemplele formaulate de mine imi da corect(verificat pe hartie).  E clar ca nu ai o solutie corecta! Daca ai N linii poti sa folosesti bitii de 1 din reprezentarea binara a numerelor din [0, 2^N-1] pentru un flip  , fara backtracking si stive!
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•Crusher
Strain
Karma: -2
Deconectat
Mesaje: 11
|
 |
« Răspunde #28 : Februarie 20, 2006, 12:36:03 » |
|
imi poate spune cineva la exemplul 3 3 10 -2 -3 1 3 4 5 -1 -1 cat este suma maxima? 
|
|
|
Memorat
|
|
|
|
•bogdan2412
|
 |
« Răspunde #29 : Februarie 20, 2006, 16:09:19 » |
|
imi poate spune cineva la exemplul 3 3 10 -2 -3 1 3 4 5 -1 -1 cat este suma maxima?  28
|
|
|
Memorat
|
|
|
|
•Crusher
Strain
Karma: -2
Deconectat
Mesaje: 11
|
 |
« Răspunde #30 : Februarie 21, 2006, 13:32:39 » |
|
merci. Asa imi da si mie! Inseamna ca ce face programul e bine. Dar tot nu-mi dau seama de ce nu primeste numai 10 pc. O sa incerc sa dau si numere mai mari sa vad daca acolo nu o da in bara. 
|
|
|
Memorat
|
|
|
|
•alberte
Strain
Karma: -2
Deconectat
Mesaje: 11
|
 |
« Răspunde #31 : Februarie 21, 2006, 22:03:25 » |
|
Am facut problema si am luat 80 de puncte, doua teste imi ies din timp, se poate sa fie din cauza ca folosesc pascal si nu c++? Ce ar trebui sa fac?
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #32 : Februarie 21, 2006, 22:14:02 » |
|
intra si in pascal lejer. incearca sa fac ce a zis marius mai sus: sa te folosesti de reprezentarea binara a numerelor din [0, 2^N-1]. 
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•drigish
Strain
Karma: -1
Deconectat
Mesaje: 4
|
 |
« Răspunde #33 : Noiembrie 03, 2006, 22:27:44 » |
|
Imi da bine si la testul anterior, si la cel din problema. Dar totusi iau WA la toate. La testul asta suma e 79 ? 7 3 10 -2 -3 1 3 4 5 -1 -1 5 6 -9 7 15 -8 -5 9 13 5 6 7
|
|
« Ultima modificare: Noiembrie 03, 2006, 22:29:29 de către drigish »
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #34 : Noiembrie 03, 2006, 22:57:09 » |
|
mie imi da 67. [cu sursa de 100]
|
|
|
Memorat
|
vid...
|
|
|
•Programmer01
Strain
Karma: 1
Deconectat
Mesaje: 15
|
 |
« Răspunde #35 : Noiembrie 04, 2006, 22:00:44 » |
|
Imi da bine si la testul anterior, si la cel din problema. Dar totusi iau WA la toate. La testul asta suma e 79 ? 7 3 10 -2 -3 1 3 4 5 -1 -1 5 6 -9 7 15 -8 -5 9 13 5 6 7
Conform algoritmului meu (pentru care am obtinut 100 p.) raspunsul este tot 79, dar vazand ce timp ai obtinut pentru fiecare test (0.01s) am ceva dubii in legatura cu algoritmul tau.
|
|
|
Memorat
|
Programmer01
|
|
|
•drigish
Strain
Karma: -1
Deconectat
Mesaje: 4
|
 |
« Răspunde #36 : Noiembrie 05, 2006, 00:29:37 » |
|
Totusi cat da 67 sau 79 ? Algoritmul meu verifica fiecare coloana, apoi fiecare rand, si daca suma pe vreun rand sau coloana e mai mica sau egala cu 0 inmulteste cu -1. Cand suma pe fiecare rand, respectiv pe fiecare coloana e mai mare ca 0 se opreste. Probabil e ceva gresit la el, dar momentan nu-mi dau seama ce  .
|
|
|
Memorat
|
|
|
|
•Programmer01
Strain
Karma: 1
Deconectat
Mesaje: 15
|
 |
« Răspunde #37 : Noiembrie 05, 2006, 09:24:56 » |
|
Din moment ce 79>67 si in contextul problemei ne trebuie o suma cat mai mare, teoretic 79 este corect. Vezi cat iti da petru 3 3 12 -4 -5 2 5 7 7 -2 -2 si apoi posteaza aici. Dupa algoritmul tau cred ca da 22, dar corect este 42. Citeste toate posturile de mai sus. O sa gasesti multe indicii. 
|
|
« Ultima modificare: Noiembrie 05, 2006, 09:31:31 de către Programmer01 »
|
Memorat
|
Programmer01
|
|
|
•drigish
Strain
Karma: -1
Deconectat
Mesaje: 4
|
 |
« Răspunde #38 : Noiembrie 05, 2006, 12:33:15 » |
|
42 imi da... daca vrei iti dau un pm cu sursa
|
|
|
Memorat
|
|
|
|
•hitmann
Strain
Karma: 2
Deconectat
Mesaje: 14
|
 |
« Răspunde #39 : Noiembrie 05, 2006, 12:41:27 » |
|
42 imi da... daca vrei iti dau un pm cu sursa
Trebuie sa intelegi ca nu poti ajunge la o solutie maxima (optima) printr-o astfel de metoda, e adevarat poti prinde cateva teste dar asta doar din noroc. Ai nevoie de o tehnica care sa te conduca catre o solutie optima, in cazul de fata backtracking e cel mai la indemana din cauza restrictiilor lejere. Rezolva problema prin backtracking nu te mai chinui cu greedy, deoarece tehnica greedy nu ofera o solutie optima doar cand poti demonstra matematic acest lucru
|
|
|
Memorat
|
|
|
|
•drigish
Strain
Karma: -1
Deconectat
Mesaje: 4
|
 |
« Răspunde #40 : Noiembrie 05, 2006, 13:03:23 » |
|
Momentan am luat 30 pe sursa si ma multumesc cu atat pana mai invat ceva informatica. Ms pt ajutor.
|
|
« Ultima modificare: Noiembrie 05, 2006, 13:32:27 de către drigish »
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #41 : Noiembrie 05, 2006, 16:57:41 » |
|
Momentan am luat 30 pe sursa si ma multumesc cu atat pana mai invat ceva informatica. Ms pt ajutor.
Nu te multumi cu putin! 
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•andy_89
Strain
Karma: -8
Deconectat
Mesaje: 1
|
 |
« Răspunde #42 : Decembrie 12, 2006, 20:46:33 » |
|
ma fratilor!!!! problema e foarte simpla!! s-a dat acum cateva zile la dan barbilian. ca sa rezolvi problema trebuie sa verifici pe fiecare linie, respectiv coloana, daca suma elementelor negative in modul este mai mare ca suma elementelor pozitive. daca e asa inmultesti toata linia cu -1.(acelasi lucru si pt coloane) PS: nu e vorba de nici o formula, cum zic altii!!!!
|
|
|
Memorat
|
|
|
|
•filipb
|
 |
« Răspunde #43 : Decembrie 12, 2006, 22:04:32 » |
|
Nu e asta solutia corecta intotdeauna. Trimite in arhiva de probleme sa vezi cate puncte obtii cu solutia asta.
|
|
|
Memorat
|
|
|
|
•RavenX86
Strain
Karma: -2
Deconectat
Mesaje: 1
|
 |
« Răspunde #44 : Ianuarie 26, 2007, 16:14:16 » |
|
Backtracking 100% 
|
|
|
Memorat
|
|
|
|
•portocala
Strain
Karma: 12
Deconectat
Mesaje: 24
|
 |
« Răspunde #45 : Ianuarie 31, 2007, 15:40:09 » |
|
Daca faci cu back ajunge la 4294967296 cazuri..maxim...nu garantez ca iti intra in timp... 
|
|
|
Memorat
|
|
|
|
•devilkind
|
 |
« Răspunde #46 : Ianuarie 31, 2007, 15:45:18 » |
|
backu nu e 100% ci doar 50%  si intra in timp.
|
|
|
Memorat
|
|
|
|
•BlackElf
Strain
Karma: 6
Deconectat
Mesaje: 14
|
 |
« Răspunde #47 : Februarie 01, 2007, 11:38:21 » |
|
I. M-am gandit, cum s-a mai zis, sa fac suma de negative si suma de pozitive si daca e mai mare atunci FLIP. La fel, s-a mai spus ca asta nu e solutie (cand faci FLIP strici alte sume care ar putea fi abordate mai "eficient" - dai FLIP la alea, o "sacrifici" pe asta... ma rog, intelegi ideea) II. Backtracking - asta pare a fi cel mai logic... dar totusi... de ce sa te complici? Asa ca ajungi la III. III. Dai FLIP doar la o coloana si o linie nu? Atunci de ce sa nu iei doua for-uri si pentru fiecare linie si fiecare coloana sa dai FLIP, calculezi suma si voila. PS: Totusi, nu am incercat deci...  poate vorbesc in dodii.
|
|
|
Memorat
|
|
|
|
•devilkind
|
 |
« Răspunde #48 : Februarie 01, 2007, 12:27:21 » |
|
[Dai FLIP doar la o coloana si o linie nu?]
NU. poti sa dai flip la oricate linii si la oricate coloane.
|
|
|
Memorat
|
|
|
|
•BlackElf
Strain
Karma: 6
Deconectat
Mesaje: 14
|
 |
« Răspunde #49 : Februarie 01, 2007, 13:46:08 » |
|
Ah, atunci cade III. Clar Backtracking  Era mai interesant fara 
|
|
|
Memorat
|
|
|
|
|