Pagini: [1] 2 3 ... 5   În jos
  Imprimă  
Ajutor Subiect: 007 Datorii  (Citit de 58111 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
fluffy
Echipa infoarena
De-al casei
*****

Karma: 71
Deconectat Deconectat

Mesaje: 146



Vezi Profilul
« : Martie 08, 2004, 20:00:20 »

Aici puteţi discuta despre problema Datorii.
Memorat
lemon
Vizitator
« Răspunde #1 : Martie 26, 2004, 16:28:24 »

exista cumva o modalitate mai rapida decat fscanf de a citi dintr-un fisier?
oricum se poate divulga care este m si n pentru primul test pt ca imi iese din timp la toate testele si eu zic ca nu e chiar asa de prost algoritmul care l-am trimis?!
Memorat
wickedman
Echipa infoarena
Nu mai tace
*****

Karma: 227
Deconectat Deconectat

Mesaje: 670



Vezi Profilul WWW
« Răspunde #2 : Martie 26, 2004, 19:27:53 »

citirea se incadreaza sigur in timp. parca mergea in timp si cu stream-uri. totul tine de algoritm.
pentru ca altfel ar fi o problema usoara, toate testele au M si N imens, adica spre maxim. Twisted Evil
o complexitate O(MlgN + NlgN) e de ajuns.
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #3 : Decembrie 11, 2004, 19:47:38 »

Eu am rezolvat problema in o(M*sqrt(N)) si am primit TLE la toate testele. Chiar ajea de mari sunt valorile???Totushi M*sqrt(N) e ceva fata de un M*N. Tongue
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
Twister
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 45



Vezi Profilul
« Răspunde #4 : Ianuarie 28, 2005, 19:09:07 »

si cum calculati voi suma de la p la q intr-un moment anume in O(lg N) ? Embarassed   Confused  Question
Memorat
silviug
Echipa infoarena
Nu mai tace
*****

Karma: 193
Deconectat Deconectat

Mesaje: 485



Vezi Profilul
« Răspunde #5 : Ianuarie 28, 2005, 23:39:05 »

Cauta informatii despre Arbori indexati binar. Hmm.. uite o idee de un articol pe info.devnet .. Smile

Silviu
Memorat

"Don't gain the world and lose your soul, wisdom is better than silver or gold." [Bob Marley - Jamaican reggae musician & singer (1945 - 1981)]
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #6 : Ianuarie 29, 2005, 00:09:18 »

Articol despre arbori indexati binar din ginfo: http://www.ginfo.ro/revista/13_1/focus.pdf
Memorat
Twister
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 45



Vezi Profilul
« Răspunde #7 : Ianuarie 29, 2005, 20:00:54 »

multumesc frumos, o sa studiez materialul chiar acum
Memorat
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #8 : Ianuarie 30, 2005, 14:47:06 »

mersi wink cool thing to know.
Memorat
silviug
Echipa infoarena
Nu mai tace
*****

Karma: 193
Deconectat Deconectat

Mesaje: 485



Vezi Profilul
« Răspunde #9 : Ianuarie 30, 2005, 19:40:14 »

Bogdane, sa nu-mi spui ca ai inteles !! Smile
Memorat

"Don't gain the world and lose your soul, wisdom is better than silver or gold." [Bob Marley - Jamaican reggae musician & singer (1945 - 1981)]
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #10 : Ianuarie 31, 2005, 14:37:16 »

Da am inteles (pt unidimensional, celelalte nu le-am citit inca). Nu era greu, daca stiai teoria.
Memorat
cristi8
Vizitator
« Răspunde #11 : Februarie 10, 2005, 17:05:44 »

poate sa imi zica si mie cineva testul 2 ? ..iau 80/100 ca imi iese din timp la T2

edit: nevermind... gata, am luat 100  Very Happy
Memorat
greco
Nu mai tace
*****

Karma: 144
Deconectat Deconectat

Mesaje: 434



Vezi Profilul
« Răspunde #12 : Februarie 10, 2005, 20:16:07 »

Si la ce ti-ar fi folosit testul 2? Ca sa te convingi ca iti iese din timp?  Cool
Memorat

Jump in the cockpit and start up the engines
Remove all the wheelblocks there's no time to waste
Gathering speed as we head down the runway
Gotta get airborne before it's too late.
cristi8
Vizitator
« Răspunde #13 : Februarie 11, 2005, 17:13:07 »

..hmmm... pai poate era un bug si nu mai iesea dintr-un subprogram recursiv sau ceva de genu asta...
Memorat
Twister
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 45



Vezi Profilul
« Răspunde #14 : Martie 24, 2005, 13:01:45 »

d'oh!  d'oh!  Embarassed  Embarassed
Memorat
gogu
Client obisnuit
**

Karma: 42
Deconectat Deconectat

Mesaje: 98



Vezi Profilul
« Răspunde #15 : Martie 24, 2005, 13:34:05 »

Testele sunt toate aproape de maxim. Incearca sa nu mai folosesti subprograme, ca sunt un pic mai incete. Calculeaza totul in programul principal.
Nu stiu cat de mult o sa te ajute, dar sa stii ca am incercat cu arbori de intervale si imi iese din timp la un test(si de fiecare data e alt test parca, dar).
Nu stiu nici eu ce optimizari sa fac, dar poate e doar fiinca am facut in pascal.
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #16 : Martie 24, 2005, 13:44:07 »

Programul tau face log^2 n calcule pt un query pt ca la fiecare aflare a celui mai nesemnificativ bit de 1 tu faci for .... daca tot stii ca ai acelasi numar si i-ai anulat pe o pozitie ultimul bit de 1 atunci nu mai are rost sa faci de la 0 forul ci de la ultimul bit pe care l-ai anulat, astfel complexitatea pt un query o sa fie log n. Sau ai putea folosi formula:
Cod:
(x ^ (x-1)) & x
pentru a afla cel mai mic bit de 1 al numarului. Problema s-ar putea sa nu fie asta ... cateva puncte ar trebui sa prinzi si cu rezolvarea ta.
Memorat
Twister
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 45



Vezi Profilul
« Răspunde #17 : Martie 24, 2005, 15:05:26 »

ok, multumesc frumos, dar si cu formula tot iau 0 puncte; in sfarsit cred ca o s-o las balta; cel putin pentru moment...
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #18 : Martie 24, 2005, 18:13:27 »

Vad ca tu ai lasat sirul neinitializat .... si asa e ca si cum ar porni de la 0.
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #19 : Martie 24, 2005, 18:17:45 »

Am adaugat la sursa ta:
Cod:

   for (int i=1; i<=n; i++) {
     fscanf(fi, "%ld", &x);
     sell(i,-x);    
   }

 si am folosit si
Cod:
 x -= (x ^ (x-1)) & x; 
in loc de getk sau ce foloseai tu acolo si a mers de 100 de puncte.
Memorat
Twister
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 45



Vezi Profilul
« Răspunde #20 : Martie 24, 2005, 21:40:43 »

As vrea sa-mi cer scuze pt tot; mai ales ca sunt incepator in C++, dar mie tot nu-mi iese; adica am adaugat ce mi-ai spus tu si sursa a devenit asa:

am scos codul;;
 
si tot imi iese din timp; te rog, daca nu sunt prea enervant sa-mi spui unde  gresesc, si imi cer scuze inca o data pentru deranjul provocat.
Multumesc frumos.
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #21 : Martie 24, 2005, 21:53:55 »

Bineinteles ca la sell e x += (x ^ (x-1)) & x; nu cum ai scris tu ...
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #22 : Martie 24, 2005, 21:57:00 »

Ar trebui sa iti editezi toate posturile si sa scoti codul ca sa nu faca un simplu copy paste baietii pt a lua 100 de puncte.
Memorat
Twister
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 45



Vezi Profilul
« Răspunde #23 : Martie 24, 2005, 22:00:24 »

d'oh!  d'oh!  d'oh!   Embarassed  Embarassed  Embarassed
Incredibil!!! Cat conteaza un + in loc de - la C++ Shocked ;
in pascal nu era o asa tragedie; in orice caz iti multumesc mult mult de tot pentru tot ajutorul acordat   Embarassed  Embarassed  Embarassed
Memorat
Twister
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 45



Vezi Profilul
« Răspunde #24 : Martie 24, 2005, 22:02:15 »

o sa tin minte problema asta toata viata mea; mai ales ca este prima problema a mea facuta in C  Smile  Smile
Memorat
Pagini: [1] 2 3 ... 5   În sus
  Imprimă  
 
Schimbă forumul:  

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