•fluffy
|
 |
« : 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
|
 |
« 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. o complexitate O(MlgN + NlgN) e de ajuns.
|
|
|
Memorat
|
|
|
|
•fireatmyself
|
 |
« 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. 
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•Twister
Strain
Karma: 0
Deconectat
Mesaje: 45
|
 |
« Răspunde #4 : Ianuarie 28, 2005, 19:09:07 » |
|
|
|
|
Memorat
|
|
|
|
•silviug
|
 |
« 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 ..  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)]
|
|
|
|
•Twister
Strain
Karma: 0
Deconectat
Mesaje: 45
|
 |
« Răspunde #7 : Ianuarie 29, 2005, 20:00:54 » |
|
multumesc frumos, o sa studiez materialul chiar acum
|
|
|
Memorat
|
|
|
|
•bogdan2412
|
 |
« Răspunde #8 : Ianuarie 30, 2005, 14:47:06 » |
|
mersi  cool thing to know.
|
|
|
Memorat
|
|
|
|
•silviug
|
 |
« Răspunde #9 : Ianuarie 30, 2005, 19:40:14 » |
|
Bogdane, sa nu-mi spui ca ai inteles !! 
|
|
|
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
|
 |
« 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 
|
|
|
Memorat
|
|
|
|
•greco
|
 |
« 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? 
|
|
|
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
Mesaje: 45
|
 |
« Răspunde #14 : Martie 24, 2005, 13:01:45 » |
|
|
|
|
Memorat
|
|
|
|
•gogu
Client obisnuit

Karma: 42
Deconectat
Mesaje: 98
|
 |
« 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
|
 |
« 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: 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
Mesaje: 45
|
 |
« 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
|
 |
« 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
|
 |
« Răspunde #19 : Martie 24, 2005, 18:17:45 » |
|
Am adaugat la sursa ta: for (int i=1; i<=n; i++) { fscanf(fi, "%ld", &x); sell(i,-x); }
si am folosit si in loc de getk sau ce foloseai tu acolo si a mers de 100 de puncte.
|
|
|
Memorat
|
|
|
|
•Twister
Strain
Karma: 0
Deconectat
Mesaje: 45
|
 |
« 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
|
 |
« 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
|
 |
« 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
Mesaje: 45
|
 |
« Răspunde #23 : Martie 24, 2005, 22:00:24 » |
|
|
|
|
Memorat
|
|
|
|
•Twister
Strain
Karma: 0
Deconectat
Mesaje: 45
|
 |
« 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 
|
|
|
Memorat
|
|
|
|
|