Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 695 Suma3  (Citit de 4658 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
astronomy
Nu mai tace
*****

Karma: 204
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« : Aprilie 06, 2008, 14:35:14 »

Aici puteţi discuta despre problema Suma3.
Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« Răspunde #1 : Aprilie 07, 2008, 15:57:25 »

Nu reusesc sa trec de 90. Am TLE pe testul 9, iar celelalte imi intra in maxim 72ms.
Am sortat numerele si intru in backtracking in ordine descrescatoare a valorilor. Nu mai continua back'ul daca am ajuns la o suma > decat minimul gasit deja. (iese din timp pe testul 9 si daca verific doar un punct de plecare).
Alte sugestii? am vazut ca nimeni nu a luat 100 pana acum (exceptie astronomy).
« Ultima modificare: Aprilie 07, 2008, 16:03:27 de către Bitis Gabriel » Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #2 : Aprilie 07, 2008, 16:06:45 »

tine o matrice P[i,j] = i*j. in loc sa aduni k*A[i,j] in back, aduni P[k, A[i,j] ]. k poate sa fie maxim pana la 32, deci ar trebui sa intre. de obicei folosesc astfel de optimizari cand imi iese din timp cu foarte putin. sper sa te ajute. Smile
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
astronomy
Nu mai tace
*****

Karma: 204
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #3 : Aprilie 07, 2008, 16:09:46 »

E ciudat fiindca testul 9 ruleaza cu sursa oficiala mai putin decat testul 10 si tie am vazut ca iti merge foarte rapid testul 10. Poate testul 9 are o structura in asa fel incat optimizarile tale nu sunt suficiente.
Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« Răspunde #4 : Aprilie 07, 2008, 16:23:07 »

Mi se pare destul de mare diferenta de timp dintre testul 9 si celelalte, dupa cum am mai spus, testul 9 imi iese din timp chiar daca pornesc back'ul o singura data, pe cand primele 8 intra daca pornesc din toate punctele diferite de 0.

Bogdan, am incercat cu matricea, si am aceleasi rezultate.
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #5 : Aprilie 07, 2008, 16:26:09 »

fa-ti generator de teste si apoi .bat care sa ruleze generatorul si sursa ta, de 1000 de ori. trebuie sa nimeresti un test pe care sa-ti iasa din timp
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
anna_bozianu
De-al casei
***

Karma: 5
Deconectat Deconectat

Mesaje: 111



Vezi Profilul
« Răspunde #6 : Aprilie 11, 2008, 09:46:35 »

Intradevar urat testul asta 9. Eu am reusit sa-l pacalesc aplicand back plecand numai din pozitia de valoare maxima pentru acest test in timp ce pe celelalte am aplicat pana la jumatate din pozitii plecand in ordinea descrescatoare valorii a pozitiilor. Nu-i frumos da-i sanatos  Evil or Very Mad. Ma intreb ce as fi facut in conditii reale de concurs.  Embarassed
Memorat
xtreme
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 118



Vezi Profilul
« Răspunde #7 : Aprilie 11, 2008, 18:42:53 »

As fi foarte recunoscator daka m-ar putea ajuta cineva la aceasta problema...Ideea mea e urmatoarea:am luat o matrice care contine v[ i ][ 0 ]=elem,v[ i ][ 1 ]=linia,v[ i ][ 2 ]=coloana pe care se afla elementul.Cu un backtracking iterativ m-am gandit sa generez toate permutarile,procedura de validare continand pe langa conditia generarii permutarilor si conditiile de vecinatate a elementelor si suma actuala in procedura valid sa nu depaseasca suma minima...nu sunt sigur daka suma de inceput minima e buna... Brick wall...as vrea sa stiu makar daka is pe drumul bun?
codul sursa e in suma3.txt

Editat de admin: Pe viitor pune spatii cand ai constructii de genul A[ i ], pentru ca altfel ti se interpreteaza sectiunea [ i ] ca tag din html pentru scris italic.
« Ultima modificare: Aprilie 11, 2008, 22:03:27 de către Andrei Grigorean » Memorat
anna_bozianu
De-al casei
***

Karma: 5
Deconectat Deconectat

Mesaje: 111



Vezi Profilul
« Răspunde #8 : Aprilie 12, 2008, 08:17:44 »

Ideea e corecta. O imbunatatire ar fi sa sortezi datele descrescator dupa v[][0] si astfel se va atinge mai repede solutia. Suma minima eu am initializat-o cu 2000000000. O alta imbunatatire ar fi sa stabilesti din start listele  vecinilor pt ca problema e de fapt una de grafuri in care fiecare nod are grad cel mult 8. Bafta.
Memorat
xtreme
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 118



Vezi Profilul
« Răspunde #9 : Aprilie 12, 2008, 11:49:14 »

Ideea e corecta. O imbunatatire ar fi sa sortezi datele descrescator dupa v[][0] si astfel se va atinge mai repede solutia. Suma minima eu am initializat-o cu 2000000000. O alta imbunatatire ar fi sa stabilesti din start listele  vecinilor pt ca problema e de fapt una de grafuri in care fiecare nod are grad cel mult 8. Bafta.
Iti multumesc pentru TIP-uri dar din pakate nu stiu nimic de grafuri...is in clasa IX,doar auzisem de asa ceva. 
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #10 : Aprilie 12, 2008, 11:59:23 »

Nu te alarma, nu am citit problema dar sunt sigur ca nu e chiar de grafuri (am vazut ca a fost propusa la a 9-a)... incearca doar atunci cand faci back sa pui pe pozitii vecine elemente care chiar pot fi vecine, adica sa tii o lista de vecini posibili ai unui numar si in back sa alaturi doar ceva ce se poate alatura... asta elimina multe din solutiile posibile pe care tu le testezi Wink
Memorat
xtreme
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 118



Vezi Profilul
« Răspunde #11 : Aprilie 13, 2008, 17:40:19 »

Imi poate da cineva atasamentele de la aceasta problema?
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #12 : Aprilie 13, 2008, 20:15:30 »

Pentru problemele din arhiva testele nu sunt facute publice Smile.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
xtreme
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 118



Vezi Profilul
« Răspunde #13 : Aprilie 15, 2008, 16:54:57 »

Are cineva evaluatorul original de la Grigore Moisil pentru problema aceasta?...Acolo s-a dat limita de timp 1,5 secunde.Inca o intrebare:s-ar putea mari makar limita de timp la 0,45 sec ?
Memorat
zombie_tester_2
Strain


Karma: -17
Deconectat Deconectat

Mesaje: 17



Vezi Profilul
« Răspunde #14 : Iulie 14, 2008, 15:03:29 »

numerele diferite de 0 sunt distincte?
Memorat
zombie_tester_2
Strain


Karma: -17
Deconectat Deconectat

Mesaje: 17



Vezi Profilul
« Răspunde #15 : Iulie 15, 2008, 12:08:44 »

salut...iau TLE pe ultimele 2 teste.....
nu stiu ce optimizari sa mai fac
sortez numerele in ordine descrescatoare, retin si pozitia elementelor ca sa pot face verificare in back in O(1) si inca un vector fol[ i ] in care retin 1 daca elementul de pe pozitia i din sirul sortat a fost folosit si 0 in caz contrar, dupa care intru in back cu poz 1. Daca dau de un sir care are suma actuala mai mare decat minimul gasit deja dau un return. Ce optimizari as mai putea face? vreo idee?
Memorat
danalex97
Vorbaret
****

Karma: 54
Deconectat Deconectat

Mesaje: 192



Vezi Profilul
« Răspunde #16 : Mai 30, 2012, 20:09:49 »

Iau doar 80p cu DF si tot 80 cu un bkt. Voi cum ati facut sa luati 100 ?  Confused Multumesc anticipat.
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #17 : Ianuarie 11, 2013, 00:54:08 »

E ok limita de timp la aceasta problema ? Se poate uita cineva cu o sursa de 100 ?
[LE] Am rezolvat, am optimizat-o de o luat-o ameteala, am scos 12 ms pe testul ala naspa  Banana.
« Ultima modificare: Ianuarie 11, 2013, 15:34:07 de către Simoiu Robert » Memorat
gapdan
Strain
*

Karma: -17
Deconectat Deconectat

Mesaje: 27



Vezi Profilul
« Răspunde #18 : Decembrie 08, 2014, 20:33:12 »

Banuiesc ca nu se face cu back... Sau cel putin nu cu back din fiecare nod  Think  Eu am incercat sa transform matricea intr-un graf si sa fac un DFS din fiecare nod <=> fill... a facut cineva BFS?
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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