•skyel
|
 |
« Răspunde #150 : Martie 09, 2007, 18:57:47 » |
|
poate sa imi trim si mie cineva care a facut de 100 exele sa vad mai exact de la ce numar o ia p aratura  p [email protected]LE: Nevermind found it(dupa un indelung debug pe fisiere)
|
|
« Ultima modificare: Martie 09, 2007, 20:05:42 de către Ghitulete Razvan »
|
Memorat
|
|
|
|
•Qbyx
Strain
Karma: -2
Deconectat
Mesaje: 10
|
 |
« Răspunde #151 : Martie 11, 2007, 13:34:05 » |
|
Multumesc pentru sfaturi  - am reusit si eu!
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #152 : Martie 11, 2007, 20:28:51 » |
|
Problema asta e groaznica... :fool:m-am kinuit foarte mult timp la ea...dar in zadar..am citit toate indiciile de pe forum, dar tot nu inteleg cum sta treaba cu ciurul lui eratostene...nu ma prind kum m`ar ajuta generarea numerelor prime pentru cazul in care eu trebuie sa verific dak a si b sunt prime intre ele...pt k asta imi trebuie...si cu brute force (adik cu calcurarea cmmdc-ului la fiecare pas, ceea ce cu siguranta nu e indicat) iese doar 10 puncte 
|
|
|
Memorat
|
|
|
|
•dodgerblue
Strain
Karma: -4
Deconectat
Mesaje: 7
|
 |
« Răspunde #153 : Martie 12, 2007, 13:46:44 » |
|
am citit toate indiciile de pe forum, dar tot nu inteleg cum sta treaba cu ciurul lui eratostene...nu ma prind kum m`ar ajuta generarea numerelor prime pentru cazul in care eu trebuie sa verific dak a si b sunt prime intre ele
citeste despre functia totient in special. aia te ajuta 
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #154 : Martie 27, 2007, 20:56:57 » |
|
Multumesc pt sfat Bogdan...am inteles ce e aia functie totient,  insa pierd precizie in afisare....adik imi afiseaza cu 1 in plus..sau cu 2 in minus (fata decat ar trebui)...help me careva..pls... [edit later]....nu.....m-am inselat..din ce am inteles eu, functia totient returneaza toate nr relativ prime cu i , care insa sunt mai mici k i. Dar trebuie sa fac cumva sa-mi returneze nr relativ prime cu i care sunt mai mici sau egale cu n. (unde 1<=i<=n); deci..ar putea cineva sa-mi dea vreun sfat cum as putea sa fac lucrul asta?? pls...multumesc anticipat,,
|
|
« Ultima modificare: Martie 28, 2007, 08:40:58 de către Marcu Florian »
|
Memorat
|
|
|
|
•edu2004eu
Strain
Karma: -6
Deconectat
Mesaje: 8
|
 |
« Răspunde #155 : Martie 28, 2007, 16:14:17 » |
|
Killed by signal 11(SIGSEGV)... asta imi zice la problema Fractii si imi da 10 pct. Ce inseamna signal 11? Mersi!
|
|
|
Memorat
|
|
|
|
•astronomy
|
 |
« Răspunde #156 : Martie 28, 2007, 16:19:29 » |
|
Killed by signal: Cea mai frecventa eroare cand ai un bug in program. Cand un program incalca anumite conventii in UNIX acel program primeste un "semnal" care de cele mai multe ori il opreste. Cateva semnale comune: * 11(SIGSEGV): Segmentation fault. Asta in 99% din cazuri inseamna ca ai probleme cu accesul la memorie. Ai iesit din limitele unui vector, ai facut stack overflow, etc. * 8(SIGFPE): Floating point error. Cauza cel mai frecvent de impartiri la 0.
|
|
|
Memorat
|
|
|
|
•vanila0406
De-al casei
 
Karma: -174
Deconectat
Mesaje: 107
Be wise,be smart,be like me!
|
 |
« Răspunde #157 : Martie 28, 2007, 23:43:33 » |
|
eu am incercat cu indicatorul lui euler...however...am dekt 30 
|
|
|
Memorat
|
Only one thing I know:Death is the best way to a better life.
|
|
|
•Bluedrop_demon
Client obisnuit

Karma: -3
Deconectat
Mesaje: 66
|
 |
« Răspunde #158 : Martie 29, 2007, 14:56:08 » |
|
Am folosi ciurul lui eratostene si functia totient, dar imi sare din timp pe 7 teste. Cum se poate face mai optim ?
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #159 : Martie 29, 2007, 15:07:28 » |
|
|
|
|
Memorat
|
Am zis 
|
|
|
•Florian
|
 |
« Răspunde #160 : Martie 30, 2007, 16:37:47 » |
|
Am inteles si functia totient, dar nu pot optimiza ciurul lui eratostene. Iau doar 30 de puncte amarate. Ar putea cineva sa-mi trimita algoritmul cu ciurul optimzat, kre sa poata sa scoata 100?? vreau doar ciurul..fara restul sursei..pls... ](*,)pls...
|
|
|
Memorat
|
|
|
|
•Bluedrop_demon
Client obisnuit

Karma: -3
Deconectat
Mesaje: 66
|
 |
« Răspunde #161 : Martie 30, 2007, 18:14:52 » |
|
Aici este codul de la ciur optimizat. L-am folosit si eu pe cel mai rapid, dar nu de acolo era problema (cum de altfel ma asteptam) ci de la functia totient, pe care eu o calculez dupa formula, nu reusesc sa gasesc rezolvarea buna pentru a construi un vector cu valorile date de totient in acelasi timp cand fac ciurul. P.S. la linkul de mai sus gasesti codul in java, dar daca scoti antetul functiilor (specific java) ramane cod C. Iar transformarea (la ultima optimizare) sa nu mai numere valorile prime ci sa le puna intr-un vector creezi un alt vector inlocuind "nr++" cu "vector[2*i+1] = 1" si obtii ciurul. si mai e o chestie: "vector[2] = 1" Sper ca nu am scris prostii sau prea explicit. Daca e asa, va rog sa-mi stergeti post-ul.
|
|
« Ultima modificare: Martie 30, 2007, 20:54:11 de către Pandia Gheorghe »
|
Memorat
|
|
|
|
•sir_icemaster
Strain
Karma: -2
Deconectat
Mesaje: 9
|
 |
« Răspunde #162 : Aprilie 19, 2007, 17:53:17 » |
|
daca vrei sa folosesti functia totient si sa optimizezi timpul de executie te poti folosi de urmatoarele egalitati:
t(p^e) = (p - 1) * p^(e - 1), p numar prim (din definitie) si daca p numar prim, p NU divide a, t(p^e * a) = t(p^e) * t(a) = (p - 1) * p^(e - 1) * t(a)
deci, daca la un moment dat stii t(1), t(2) ... t(n) poti calcula t(n + 1) gasind un singur divizor prim al lui n + 1
Indiciul e mai mult decat suficient pentru rezolvare! De fapt, textul problemei se poate reduce la: determinati phi(i) pentru i = 2 pana la 1000000. WM, you are great!
|
|
|
Memorat
|
|
|
|
•vicenzo_cnu
Strain
Karma: -2
Deconectat
Mesaje: 6
|
 |
« Răspunde #163 : Aprilie 23, 2007, 21:17:07 » |
|
Te chinui putin la problema asta pana o faci, la fel imi dadea la 7 teste TLE,asa k am optimizat luand fiecare numar prim si folosind functia totient pt toate numerel divizibile cu el...intra lejer in timp si iei 100 pct 
|
|
|
Memorat
|
|
|
|
•maria_p
Strain
Karma: 69
Deconectat
Mesaje: 5
|
 |
« Răspunde #164 : Aprilie 26, 2007, 22:11:51 » |
|
am citit tot topicul...am facut problema, dar pt 1000000imi ruleaza f mult(vreo 2 min cel putin)...am luat 30 de pcte, restu TLE...ma ajuta si pe mine cineva s-o optimizez ca nu stiu cum...pls...  ms anticipat! LE:nu vad la ce imi folosesc relatiile date de Cristian George Strat... 
|
|
« Ultima modificare: Aprilie 26, 2007, 22:17:49 de către parcalabescu daniela maria »
|
Memorat
|
|
|
|
|
•Florian
|
 |
« Răspunde #166 : Mai 02, 2007, 09:07:42 » |
|
Ei bine..am inteles ciurul...si am reusit sa fac de 100! 10x Gheorge Guraliuc..cu indiciul tau am reusit, insa si cu ajutorul celor care au postat informatii referitoare la functia totient!! Multumesc! 
|
|
« Ultima modificare: Mai 02, 2007, 17:05:29 de către Marcu Florian »
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #167 : Iunie 19, 2007, 15:06:55 » |
|
phi(n)=(p 1-1)p 1k1-1 ... (p r-1)p rkr-1 E buna formula pt functia totient? 
|
|
|
Memorat
|
|
|
|
•adrianradulea
Strain
Karma: -2
Deconectat
Mesaje: 8
|
 |
« Răspunde #168 : Iulie 06, 2007, 13:34:13 » |
|
phi(n)=(p 1-1)p 1k1-1 ... (p r-1)p rkr-1 E buna formula pt functia totient?  Formula pentru functia totient e foarte buna 
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #169 : Iulie 06, 2007, 17:08:18 » |
|
 Merci pt raspuns  a trecut mult de cand am pus intrebarea respectiva Am facut problema pana la urma  chiar era buna formula ... 
|
|
|
Memorat
|
|
|
|
•mordred
Client obisnuit

Karma: -39
Deconectat
Mesaje: 51
|
 |
« Răspunde #170 : Septembrie 10, 2007, 17:01:55 » |
|
 asta e formula, mai usor de inteles si/sau folosit exemplu:  edit: 1. oops, nu am vazut ca a mai fost postata formula asta... 2.imi da raspuns gresit 7/10, de la tipurile de int, dar nu`mi dau seama ce poate avea... timp oriqm scot<0,3s si pt valori mici merge bine  re-edit: am rezolvat  uitasem sa pun long long undeva
|
|
« Ultima modificare: Septembrie 13, 2007, 11:30:14 de către Simionescu Andrei »
|
Memorat
|
|
|
|
•fireatmyself
|
 |
« Răspunde #171 : Septembrie 10, 2007, 18:30:04 » |
|
incearca ca rezultatul pe care-l calculezi sa-l memorezi intr-o variabila de tip "long long", iar cand vrei sa adaugi o valoare care are timp intreg faci conversie de tip pentru acea variabila: long long rez; int a = 100; rez += (long long)a; printf("%lld\n", rez); in rest eu am folosit tipul "double" pentru a lucra cu numere reale.
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•BigMazilu
Strain
Karma: -32
Deconectat
Mesaje: 13
|
 |
« Răspunde #172 : Ianuarie 03, 2008, 11:35:16 » |
|
Am si eu o intrebare..cu ce invat la scoala pot sa fac problema asta??? Sau trebuie sa mai invatz pe langa ce se preda la scoala (sunt la profil mate-info) ca sa inteleg si eu ceva.. Sunt clasa a 11-a, am 17 ani, si n-am auzit de ciurul lui eratostene si nici de functia totient...si ce-i aia complexiatate doamne fereste, nu mai inteleg nimik...dar programarea este viata mea..si nu ma voi lasa...va rog frumos ajutati-ma..!! 
|
|
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #173 : Ianuarie 03, 2008, 12:57:57 » |
|
Am si eu o intrebare..cu ce invat la scoala pot sa fac problema asta??? Sau trebuie sa mai invatz pe langa ce se preda la scoala (sunt la profil mate-info) ca sa inteleg si eu ceva.. Sunt clasa a 11-a, am 17 ani, si n-am auzit de ciurul lui eratostene si nici de functia totient...si ce-i aia complexiatate doamne fereste, nu mai inteleg nimik...dar programarea este viata mea..si nu ma voi lasa...va rog frumos ajutati-ma..!!  Ah se pare ca trebuie sa inveti si din alte surse decat cele de la scoala. Am impresia ca la scoala ta nu se fac prea multe. Despre complexitate s-a mai vorbit pe forum, da-i un search. Legat de ciur ai mai multe informatii aici : http://infoarena.ro/Ciurul-lui-Erathostene.
|
|
|
Memorat
|
vid...
|
|
|
•wefgef
|
 |
« Răspunde #174 : Ianuarie 03, 2008, 16:48:06 » |
|
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
|