Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 197 Semne  (Citit de 7992 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« : Martie 18, 2006, 12:50:02 »

Aici puteţi discuta despre problema Semne.
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« 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
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #2 : Martie 18, 2006, 13:30:04 »

Suma tuturor numerelor a
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #3 : Martie 21, 2006, 17:29:02 »

Deci S poate fi si negativ, nu?
Memorat

Am zis Mr. Green
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #4 : Martie 21, 2006, 19:09:39 »

DA
Memorat
varuvasi
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #5 : Decembrie 13, 2006, 23:59:47 »

am obtinut 50 p dar n-am nici o idee pentru 100 p.  d'oh! hint...?  Confused
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #6 : Decembrie 14, 2006, 08:09:15 »

Random Smile
Memorat

Am zis Mr. Green
varuvasi
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #7 : Decembrie 14, 2006, 14:52:39 »

ai putea oferi mai multe detalii?  Think
Memorat
flo_demon
Strain
*

Karma: 20
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #8 : Decembrie 14, 2006, 16:56:41 »

SmileDancing This is so much fun... am scris un algoritm aproape random Smile)=)) am reusit sa iau maxim 20 pcte...  You were joking asai? Smile) 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 Surprised incredible Tongue
« 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
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #9 : Decembrie 14, 2006, 19:45:20 »

Faci un random destept. Asta e si solutia oficiala Smile.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
flo_demon
Strain
*

Karma: 20
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #10 : Decembrie 14, 2006, 20:49:41 »

Done  Applause Thx for tips ppl. Altfel ramaneam la 75
Memorat

Marines don't die! They go to hell and regroup
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« 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. Confused
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« 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 ? Smile
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #14 : Decembrie 20, 2006, 21:40:15 »

Ok, mersi.
Marius Stroe: Pai daca faci un random cu adevarat destept iei 100 mereu.  Thumb up
Memorat
thestick
Client obisnuit
**

Karma: -6
Deconectat Deconectat

Mesaje: 68



Vezi Profilul WWW
« Răspunde #15 : Martie 17, 2007, 16:03:32 »

daca iti pastrezi seed-ul de random , ai sanse.
Memorat

stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« Răspunde #16 : Aprilie 22, 2007, 11:02:34 »

Problema se poate rezolva si fara random cu ajutorul unui hash Tongue 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 Deconectat

Mesaje: 15



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 10
Deconectat Deconectat

Mesaje: 296



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #19 : Aprilie 22, 2007, 18:55:31 »

Nu, nu e nimic recursiv. Doar muti numere dintr-o multime in alta ca nebunu Smile
Memorat
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« 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. peacefingers
Memorat

Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
peanutz
Nu mai tace
*****

Karma: 10
Deconectat Deconectat

Mesaje: 296



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 48
Deconectat Deconectat

Mesaje: 493


live


Vezi Profilul
« Răspunde #22 : Aprilie 22, 2007, 20:53:16 »

Poate cineva sa explice mai pe larg o idee de implementare folosind un random 'destept' ?  d'oh!
Memorat

vid...
Dastas
Vorbaret
****

Karma: 11
Deconectat Deconectat

Mesaje: 170



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 10
Deconectat Deconectat

Mesaje: 296



Vezi Profilul
« 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....
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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