•domino
|
 |
« : Martie 18, 2006, 12:50:02 » |
|
Aici puteţi discuta despre problema Semne.
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #1 : Martie 18, 2006, 13:02:19 » |
|
S nu are limita?
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•filipb
|
 |
« Răspunde #2 : Martie 18, 2006, 13:30:04 » |
|
Suma tuturor numerelor a
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #3 : Martie 21, 2006, 17:29:02 » |
|
Deci S poate fi si negativ, nu?
|
|
|
Memorat
|
Am zis 
|
|
|
•filipb
|
 |
« Răspunde #4 : Martie 21, 2006, 19:09:39 » |
|
DA
|
|
|
Memorat
|
|
|
|
•varuvasi
Strain
Karma: 0
Deconectat
Mesaje: 11
|
 |
« Răspunde #5 : Decembrie 13, 2006, 23:59:47 » |
|
am obtinut 50 p dar n-am nici o idee pentru 100 p.  hint...? 
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #6 : Decembrie 14, 2006, 08:09:15 » |
|
Random 
|
|
|
Memorat
|
Am zis 
|
|
|
•varuvasi
Strain
Karma: 0
Deconectat
Mesaje: 11
|
 |
« Răspunde #7 : Decembrie 14, 2006, 14:52:39 » |
|
ai putea oferi mai multe detalii? 
|
|
|
Memorat
|
|
|
|
•flo_demon
Strain
Karma: 20
Deconectat
Mesaje: 46
|
 |
« Răspunde #8 : Decembrie 14, 2006, 16:56:41 » |
|
 )  This is so much fun... am scris un algoritm aproape random  )=)) am reusit sa iau maxim 20 pcte... You were joking asai?  ) oricum.. mai trimit inca de cel putin 10 ori...too much fun, e ca si cum ai primi cadouri de craciun, nu sti ce iti poate aduce urmatoru submit. [later edit] OMG chiar nu glumeai, m-am mai jucat cu sursa, si am luat 80pcte  incredible 
|
|
« Ultima modificare: Decembrie 14, 2006, 18:05:37 de către Bunau Florin »
|
Memorat
|
Marines don't die! They go to hell and regroup
|
|
|
•wefgef
|
 |
« Răspunde #9 : Decembrie 14, 2006, 19:45:20 » |
|
Faci un random destept. Asta e si solutia oficiala  .
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•flo_demon
Strain
Karma: 20
Deconectat
Mesaje: 46
|
 |
« Răspunde #10 : Decembrie 14, 2006, 20:49:41 » |
|
Done  Thx for tips ppl. Altfel ramaneam la 75
|
|
|
Memorat
|
Marines don't die! They go to hell and regroup
|
|
|
•CezarMocan
|
 |
« Răspunde #11 : Decembrie 19, 2006, 21:21:35 » |
|
Imi ziceti si mie plz cam ce inseamna "random destept"?? Ca nu prea am mai rezolvat probleme de genu asta. 
|
|
|
Memorat
|
|
|
|
•filipb
|
 |
« Răspunde #12 : Decembrie 20, 2006, 17:02:03 » |
|
O rezolvare corecta intotdeauna din punct de vedere matematic are complexitatea mult prea mare. Pentru ca programul tau sa se incadreze in timp incearca un algoritm randomizat ( care sa se bazeze pe calcule aleatoare ). De exemplu ai putea genera aleator numere pana gasesti solutia. Bineinteles nici aceasta nu e o solutie prea desteapta. Poti incerca alti algoritmi, tot bazati la un anumit punct pe generarea unor numere aleatoare.
|
|
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #13 : Decembrie 20, 2006, 21:37:37 » |
|
Cate sanse ai sa iei de doua ori consecutiv 100 p cu un astfel de algoritm ? 
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•CezarMocan
|
 |
« Răspunde #14 : Decembrie 20, 2006, 21:40:15 » |
|
Ok, mersi. Marius Stroe: Pai daca faci un random cu adevarat destept iei 100 mereu.
|
|
|
Memorat
|
|
|
|
•thestick
|
 |
« Răspunde #15 : Martie 17, 2007, 16:03:32 » |
|
daca iti pastrezi seed-ul de random , ai sanse.
|
|
|
Memorat
|
|
|
|
•stef2n
|
 |
« Răspunde #16 : Aprilie 22, 2007, 11:02:34 » |
|
Problema se poate rezolva si fara random cu ajutorul unui hash  Ca sa vedeti ca exista si anti-ciucuieli. (Anti-ciucuiala = abordare corecta din punct de vedere matematic a unei probleme si care ia punctaj maxim, in ciuda faptului ca problema a fost propusa doar pentru ciucuieli)
|
|
|
Memorat
|
Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
|
|
|
•andreitheo87
Strain
Karma: 13
Deconectat
Mesaje: 15
|
 |
« Răspunde #17 : Aprilie 22, 2007, 15:52:33 » |
|
Ai demonstrat tu ca ai destula memorie pentru solutia ta indiferent de test? Sau te-ai bazat pe faptul ca testele sunt generate aleator si pentru anumite grupe de numere ai o gramada de submultimi cu aceeasi suma? Caz in care tot ciucuiala se cam numeste programul...
|
|
« Ultima modificare: Aprilie 22, 2007, 15:54:40 de către Teodorescu Andrei-Marius »
|
Memorat
|
|
|
|
•peanutz
|
 |
« Răspunde #18 : Aprilie 22, 2007, 18:39:08 » |
|
E ceva recursiv in toata chestia cu random? Nu puteti da mai multe detalii, va rog..
|
|
|
Memorat
|
....staind....
|
|
|
•CezarMocan
|
 |
« Răspunde #19 : Aprilie 22, 2007, 18:55:31 » |
|
Nu, nu e nimic recursiv. Doar muti numere dintr-o multime in alta ca nebunu 
|
|
|
Memorat
|
|
|
|
•stef2n
|
 |
« Răspunde #20 : Aprilie 22, 2007, 19:29:20 » |
|
Ai demonstrat tu ca ai destula memorie pentru solutia ta indiferent de test? Sau te-ai bazat pe faptul ca testele sunt generate aleator si pentru anumite grupe de numere ai o gramada de submultimi cu aceeasi suma? Caz in care tot ciucuiala se cam numeste programul...
Intr-adevar, calcul de memorie nu mi-am facut. Si cred ca e destul de greu. Dar m-am bazat pe niste observatii probabilistice. Nu este o intamplare ca exista foarte multe submultimi cu aceeasi suma. Acest lucru nu e din cauza generarii aleatoare a testelor. Sa consideram toate posibilitatile de a lua 2 numere din cele N pentru a le fixa cate un semn. Numarul de posibilitati pentru a face acest lucru este 2*N*(N-1), deoarece putem lua 2 elemente X si Y in N*(N-1)/2 moduri, avand pentru fiecare mod unul din urmatoarele cazuri: 1. +X +Y 2. +X -Y 3. -X +Y 4. -X -Y Intrucat fiecare element X satisface conditia 1<=X<=5.000.000, suma algebrica a 2 astfel de elemente va satisface conditia -10.000.000<=S<=10.000.000. Deci, cele 2*N*(N-1) sume se vor "inghesui" pe 20.000.000 de pozitii. In cazul unui test maxim (N=50.000), surplusul (numarul de sume algebrice care se repeta) este de cel putin 4.979.900.000. Asadar, doar considerand sumele formate din 2 numere, numarul de repetii este foarte mare. Desigur, e posibil sa existe teste extreme si pe care solutia mea sa le pice din cauza memoriei. Ce am vrut eu sa subliniez este ca rezolvarea mea este corecta matematic, nefolosind random. Intr-adevar, exista si rezolvari corecte care folosesc generari de numere aleatoare (de exemplu quicksort cu pivot aleator), numai ca din discutia de mai sus am inteles ca "randomul destept" nu este una din acestea. 
|
|
|
Memorat
|
Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
|
|
|
•peanutz
|
 |
« Răspunde #21 : Aprilie 22, 2007, 20:37:21 » |
|
Iau 70 din cauza faptului ca folosesc rand() % n sau nu am algoritm bun? Exista ceva mai rapid decat rand() % n? random(n) am tot incercat si nu reusesc sa-l fac sa mearga.. Am rulat exemplul din help si da eroare..
|
|
|
Memorat
|
....staind....
|
|
|
•cos_min
|
 |
« Răspunde #22 : Aprilie 22, 2007, 20:53:16 » |
|
Poate cineva sa explice mai pe larg o idee de implementare folosind un random 'destept' ? 
|
|
|
Memorat
|
vid...
|
|
|
•Dastas
|
 |
« Răspunde #23 : Aprilie 22, 2007, 21:00:36 » |
|
^ subscriu.. nu ma prind nicicum.. dati macar pe privat o idee putin mai detaliata, va rog...
|
|
|
Memorat
|
|
|
|
•peanutz
|
 |
« Răspunde #24 : Aprilie 22, 2007, 21:58:59 » |
|
Cred ca e bun algoritmul meu, rand() % n mi se pare a fi incet, iau 90 totusi... Lucrezi cu un vector caractertistic: nr[ i ] = 1, daca i apartine multimii cu +, sau 0, in caz contrar... Mai tii si o suma care reprezinta configuratia curenta.. si tu tot generezi cate un numar random si il treci in alta multime pe cel generat daca e optim... Am facut si fara conditie, pur si simplu il schimbam pe cel generat.. si luam 70...
|
|
|
Memorat
|
....staind....
|
|
|
|