•astronomy
|
 |
« : Aprilie 06, 2008, 14:35:14 » |
|
Aici puteţi discuta despre problema Suma3.
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« 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
|
 |
« 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. 
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•astronomy
|
 |
« 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
|
 |
« 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
|
 |
« 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
|
 |
« 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  . Ma intreb ce as fi facut in conditii reale de concurs. 
|
|
|
Memorat
|
|
|
|
•xtreme
|
 |
« 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...  ...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
|
 |
« 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
|
 |
« 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
|
 |
« 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 
|
|
|
Memorat
|
|
|
|
•xtreme
|
 |
« Răspunde #11 : Aprilie 13, 2008, 17:40:19 » |
|
Imi poate da cineva atasamentele de la aceasta problema?
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #12 : Aprilie 13, 2008, 20:15:30 » |
|
Pentru problemele din arhiva testele nu sunt facute publice  .
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•xtreme
|
 |
« 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
Mesaje: 17
|
 |
« Răspunde #14 : Iulie 14, 2008, 15:03:29 » |
|
numerele diferite de 0 sunt distincte?
|
|
|
Memorat
|
|
|
|
zombie_tester_2
Strain
Karma: -17
Deconectat
Mesaje: 17
|
 |
« 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
|
 |
« 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 ?  Multumesc anticipat.
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« 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  .
|
|
« Ultima modificare: Ianuarie 11, 2013, 15:34:07 de către Simoiu Robert »
|
Memorat
|
|
|
|
•gapdan
Strain
Karma: -17
Deconectat
Mesaje: 27
|
 |
« 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  Eu am incercat sa transform matricea intr-un graf si sa fac un DFS din fiecare nod <=> fill... a facut cineva BFS?
|
|
|
Memorat
|
|
|
|
|