Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 004 Biti : Aprilie 24, 2007, 21:03:40
Am vazut niste idei de rez a problemei de am cazut in cur da io zic ca cel mai usor s-ar face cum am facut-o io Very Happy  !!! cine nu vrea sa stie rezolvarea sa nu citeasca mai departe!!!!



Se face cu un algoritm arhicunoscut:greedy daca stim ca trebuie sa fie prima din punct de vedere lexicografic atunci punem tot timpu 0 si numa daca nu se poate(un sir de booleane ne spune daca o fost luat nr sau nu) atunci punem 1 si nu mai veificam nimic(ceea ce reduce marimea sirului la jumatate).Mai trebuie facuta o precizare imp.:la inceput se pun n de 0 si la sf n-1 de 0 si atunce cand pornim greedyu toate nr de forma 10000, 1100 ,1110 se iau ca si cum ar fi folosite si dupa ce se termina greedy punem zerourile ca sa apara si ele.
prin metoda asta nu ne trebuie decat un singur sir 500.000 de booleane care daca chiar vreau se poate trece in lucru pe biti si si face mult mai mic da neeee Twisted Evil !

io am luat 100 asa ca puti incerca
Nu se poate spune ca e greedy, considera urmatorul contraexemplu: sa zicem ca la pasul k se poate pune si 0 si 1. Alegem 0, facem un nr n  de pasi inainte si ne blocam (pentru ca 0 a fost alegerea gresita). Acum trebuie sa facem n pasi inapoi si sa punem 1. Dar greedy nu face intoarceri, ci contruieste solutia progresiv alegand optiunea care pare cea mai buna la un moment dat.
Probabil ca ai folosit backtracking nerecursiv si nu ti-ai dat seama.
2  Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: Politica : Aprilie 22, 2007, 14:34:33
Nu stiu pe cati ii intereseaza politica...
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: Raspuns: 003 Fractii : 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!
4  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: ++i vs i++ : Aprilie 17, 2007, 16:10:06
Deci ++i e putin mai rapid. Inseamna ca se merita sa folosesti ++i.
5  infoarena - concursuri, probleme, evaluator, articole / Informatica / ++i vs i++ : Aprilie 16, 2007, 17:09:48
Am auzit ca e mai recomandat ++i decat i++, beneinteles, cand ambele optioni sunt disponibile. E mai rapid sau e doar o chestie de design?
6  Comunitate - feedback, proiecte si distractie / Off topic / Raspuns: link CLR : Februarie 11, 2007, 18:23:41
Mda, am uitat sa ma uit la Links.

Thx a lot.  peacefingers
7  Comunitate - feedback, proiecte si distractie / Off topic / link CLR : Februarie 10, 2007, 19:14:04
Am intalnit un link spre versiunea online CLR dar cred ca s-a sters thread-ul respectiv. Poate il stie cineva de aici. Este diferenta mica intre versiunea online si versiunea printata sau cartea e must-have?

Btw, forumul nu are functia search (sau nu am vazut-o eu).
8  Comunitate - feedback, proiecte si distractie / Off topic / Raspuns: Filme : Noiembrie 11, 2006, 19:53:37
Gladiator, A beautiful mind, Saw (1) si Dead Poets Society m-au impresionat foarte mult.
9  Comunitate - feedback, proiecte si distractie / Off topic / Raspuns: o problema tare.. : Septembrie 30, 2006, 18:12:12
Imparatul a apelat la un intelept pentru a rezolva prb dandu-i termen o luna [...] o picatura beuta din sticla otravita omoara un condamnat intr-o luna.
Saracul intelept... nici nu avea timp de gandire.  sad
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines