Pagini: [1] 2 3 4   În jos
  Imprimă  
Ajutor Subiect: 016 Range minimum query  (Citit de 60741 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
DITzoneC
Nu mai tace
*****

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« : Martie 10, 2008, 22:04:05 »

Aici puteti discuta despre problema Range Minimum Query.
Memorat
rethos
Strain


Karma: -10
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #1 : Martie 12, 2008, 19:55:58 »

este posibil sa fie o problema cu evaluatorul? pe aceeasi sursa am obtinut 3 rezultate diferite
http://infoarena.ro/job_detail/156915
http://infoarena.ro/job_detail/156891
http://infoarena.ro/job_detail/156909
sursa este identica in toate trei cazurile, se vede
LE: am mai trimis o data aceeasi sursa si am luat 100. e oleak ciudat. Very Happy
http://infoarena.ro/job_detail/156926
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #2 : Martie 12, 2008, 20:01:14 »

Nu e o problema cu evalul, insa daca ai o sursa care merge la limita se poate intampla sa iei punctaje diferite.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #3 : Martie 12, 2008, 23:05:48 »

@ alex paicu: M-am uitat putin pe sursa ta ptr ca stiu ca limita de timp e destul de lejera, si mi-a sarit in ochi din prima ca tii matricea a[Nm][LogNm], incearca sa inversezi indici ptr ca astfel spargi limita de cache foarte mult si costa timp.
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #4 : Martie 12, 2008, 23:56:52 »

Un articol foarte util ar merge despre explicatia modului cum functioneaza cacheul procesorului si cateva exemple de cod cu comparatii intre ele ca timp.
Memorat
rethos
Strain


Karma: -10
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #5 : Martie 13, 2008, 13:02:31 »

@ alex paicu: M-am uitat putin pe sursa ta ptr ca stiu ca limita de timp e destul de lejera, si mi-a sarit in ochi din prima ca tii matricea a[Nm][LogNm], incearca sa inversezi indici ptr ca astfel spargi limita de cache foarte mult si costa timp.
ms asa iau 100 fara probleme. o sa tin minte asta
Memorat
astronomy
Nu mai tace
*****

Karma: 204
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #6 : Martie 22, 2008, 12:45:22 »

Da, evalul o sa fie oprit pana maine cand se face evaluarea pentru runda finala onsite.
Memorat
cretu
Strain


Karma: 7
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« Răspunde #7 : Aprilie 02, 2008, 17:35:46 »

imi puteti recomanda va rog si alte probleme care se rezolva cu rmq?
Memorat

I wuv C++.
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #8 : Aprilie 02, 2008, 18:18:07 »

Concurs (cere sa afli LCA) si Plantatie.
Memorat

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


Karma: 7
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« Răspunde #9 : Aprilie 02, 2008, 18:28:01 »

mersi mult Ok
Memorat

I wuv C++.
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #10 : Aprilie 11, 2008, 08:43:43 »

s-ar fi putut parsa citirea si pusa limita de timp astfel incat sa iei 80-90 cu citire normala. cred ca ar fi fost un exercitiu ultil. Very Happy
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #11 : Aprilie 11, 2008, 11:10:16 »

Era impotriva scopului arhivei educationale. La o problema de RMQ trebuie sa inveti sa faci RMQ, nu sa parsezi citirea. Pentru asta merge alta problema, desi e cam dificil sa faci teste datorita marimilor care pot aparea.
Memorat
vlad_D
Client obisnuit
**

Karma: 32
Deconectat Deconectat

Mesaje: 67



Vezi Profilul
« Răspunde #12 : Decembrie 10, 2008, 11:18:22 »

chiar imi place arhiva educationala.. ma ajuta sa revin in lumea codului.. ahah
utie faceam RMQ si nu imi ieasea o faza (luam tle). m-am uitat prin celelalte coduri.. si m-am prins de ce.. in modu asta e utila.. dar cand ma uitam p'acolo am vazut cineva trimises la fel ca sursa oficiala... Whistle creca nu avea increde in autor  Whistle

care e faza cu cache-ul? (caut amu pe google sa vad)
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #13 : Martie 14, 2009, 20:22:31 »

pentru datele de intrare exista mereu solutie  Confused
Si pentru prima intrebare  : Care este numarul minim intre [2,4] nu este 3,nu 4?

Tu ce parere ai? Poti sa nu ai solutie cand trebuie sa afli minimul pe intervalul [a, b]? Vezi mai bine iti stergi postul ca enervezi lumea si te faci si de ras. 80 % din posturile tale sunt off-topic, sau nu aduc nimic nou sau interesant discutiei.

Apropo, nu am reusit sa descifrez inca o propozitie cu dubla negatie:
Citat
Care este numarul minim intre [2,4] nu este 3,nu 4?
« Ultima modificare: Martie 14, 2009, 20:35:27 de către Pripoae Teodor Anton » Memorat
florin_marius90
Strain


Karma: -15
Deconectat Deconectat

Mesaje: 17



Vezi Profilul
« Răspunde #14 : Martie 21, 2009, 08:18:21 »

salut ! cum retin vectorul de elemente in pascal? ce artficiu pot sa fac , ca daca ii dau vetor cu 100000 de elemente zice ca depasc memoria.. Think   ms
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #15 : Martie 21, 2009, 11:19:37 »

Instaleaza-ti freepascal.
Memorat
florin_marius90
Strain


Karma: -15
Deconectat Deconectat

Mesaje: 17



Vezi Profilul
« Răspunde #16 : Martie 21, 2009, 12:46:11 »

pai lasa ca nu conteaza asta . treaba e ca nu se incadreaza in memoria alocata problemei.....
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #17 : Martie 21, 2009, 13:12:28 »

Ai dreptate. Raspunsesem din inertie dupa ce citisem alt post de-al tau.

M-am uitat pe sursa ta si declari memoria intr-adevar cam multa. Hai sa facem niste calcule:
1) Tu ai un vector de 100.000 de elemente de retinut => una dintre dimensiunile matricei ar trebui sa fie 100.000.
2) 210=1024 => 220= aprox 1.000.000, deci log2100.000<20 => a doua dimensiune a matricei e ok sa fie 20.

Poti retine deci vectorul v si matricea a de forma:
Cod:
var v:array[1..100000] of longint;
    a:array[1..20,1..100000] of longint;
Memorat
florin_marius90
Strain


Karma: -15
Deconectat Deconectat

Mesaje: 17



Vezi Profilul
« Răspunde #18 : Martie 21, 2009, 13:19:11 »

aham ms mult  peacefingers
Memorat
mlazari
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 28



Vezi Profilul
« Răspunde #19 : Aprilie 22, 2009, 17:40:29 »

Pot sa iau 100 de puncte cu o sursa Pascal? Eu iau 80 de puncte (TLE la ultimele 2 teste). M-am uitat prin sursele de pe monitor scrise in Pascal si punctajul maxim acumulat este 90. Deci, e posibil sa iau 100p. sau e neaparat sa o scriu in CPP?  Huh
Memorat
sigrid
De-al casei
***

Karma: 61
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #20 : Aprilie 24, 2009, 11:41:25 »

Am vazut ca din ce in ce mai des se intreaba pe forum daca o sursa Pascal poate obtine punctaj maxim. Se poate ca atunci cand este adaugata o problema in arhiva educationala sa faceti doua surse una in C++ si cealalata in Pascal si sa lasati la indicatii link catre amandoua?
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #21 : Aprilie 24, 2009, 15:26:31 »

Se poate, si probabil ca din anumite puncte de vedere este indicat.

Insa eu personal consider ca lumea ar trebui descurajata sa mai lucreze in pascal, din diverse motive. E timpul sa evoluam Wink.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
sigrid
De-al casei
***

Karma: 61
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #22 : Aprilie 24, 2009, 18:58:16 »

Eu iti dau dreptate, dar vad ca le-a intrat multora in cap ideea asta ca Pascalul "e de vina" pentru punctajul lor si atata timp cat se poate mi se pare normal sa fie descurajata si chiar contrazisa. Adica are si limbajul asta de programare defectele lui si trebuie blamat pentru ele. Ori, in cazul de fata, mi se pare ca se exagereaza cu ideologia "in Pascal nu se poate 100" Smile.
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #23 : Aprilie 24, 2009, 20:33:04 »

Eu iti dau dreptate, dar vad ca le-a intrat multora in cap ideea asta ca Pascalul "e de vina" pentru punctajul lor
Daca cineva nu are determinarea sa scoata 100 cu cunostintele pe care le are sau pe care le poate acumula, atunci nu cred ca merita continuata discutia. E clar ca daca s-a luat 100, atunci poate lua oricine, e nevoie doar de determinare si nu poti blama limbajul.

Cum mare parte din cei care se ocupa de arhiva si de infoarena in general presupun ca nu au/nu vor sa aiba foarte multe tangente cu Pascalul, propun ca cei interesati sa anunte pe forum ca au o sursa de 100 pentru a putea fi introdusa de helperi in enuntul problemelor.

O alta solutie ar fi sa se largeasca putin constrangerile la timp acolo unde se poate, dar problema asta poate fi "fentata" cu rezolvari neoptime din cate tin minte. S-ar putea mentiona asta in text, daca este cazul, alaturi de ceva gen "fiti linistiti, in concurs este sigur ca limitele vor permite si pascalistilor o astfel de abordare daca este cea corecta  Thumb up".
Memorat
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #24 : Aprilie 24, 2009, 20:38:20 »

In general cand se intreba daca se putea lua 100 de puncte in pascal, exista deja o sursa sau mai multe care luasera 100. La problema asta nu e niciuna: http://infoarena.ro/monitor?task=rmq&compiler=fpc&score_begin=100 . E posibil totusi sa fie limita prea stransa Smile . La o problema din arhiva educationala nu cred ca trebuie sa ne facem asa mari griji daca cineva ia 100 cu solutii ineficiente, deci nu cred ca trebuie limitele puse stranse. E treaba fiecaruia daca vor sa implementeze solutii ineficiente si sa fenteze problema in loc sa invete rezolvarea corecta.
« Ultima modificare: Aprilie 24, 2009, 20:47:37 de către Bogdan Tataroiu » Memorat
Pagini: [1] 2 3 4   În sus
  Imprimă  
 
Schimbă forumul:  

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