Pagini: 1 2 [3]   În jos
  Imprimă  
Ajutor Subiect: 015 Arbori indexati binar  (Citit de 36047 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
nash
De-al casei
***

Karma: 0
Deconectat Deconectat

Mesaje: 109



Vezi Profilul
« Răspunde #50 : Septembrie 25, 2011, 01:53:43 »

 Arbori indexati binar se pot utiliza in calcularea min/max la fel ca si arborii de intervale. Mai important, exista solutie in logN amortizat folosint arbori indexati binar.
 
Practic, cele doua structuri de date sunt la fel de puternice !
« Ultima modificare: Septembrie 25, 2011, 02:25:15 de către nash mit » Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #51 : Septembrie 26, 2011, 10:17:38 »

Cum faci? Ai link către un articol? Very Happy
Memorat

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

Karma: 0
Deconectat Deconectat

Mesaje: 109



Vezi Profilul
« Răspunde #52 : Septembrie 27, 2011, 15:09:01 »

Modific modul in care lucreaza update() si query().
Cand o sa am un link de la articol o sa il postez aici.
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #53 : Septembrie 27, 2011, 16:49:08 »

Poți detalia puțin? Sunt foarte curios cum faci pentru că mi-am pus și eu de mult timp problema asta și nu am găsit nicio soluție.
Memorat

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

Karma: 26
Deconectat Deconectat

Mesaje: 648



Vezi Profilul
« Răspunde #54 : Octombrie 10, 2011, 20:22:20 »

o aplicatie frumoasa Smile http://acm.timus.ru/problem.aspx?space=1&num=1470
Memorat
a_h1926
Echipa infoarena
Nu mai tace
*****

Karma: 317
Deconectat Deconectat

Mesaje: 385



Vezi Profilul
« Răspunde #55 : Noiembrie 30, 2011, 16:48:43 »

Sunt curios daca a incercat cineva sa implementeze AIB-uri cu update pe intervale Very Happy (nu se adauga valoarea v la elementul de pe pozitia x, ci la toate elementele curinse intre pozitiile x si y), iar daca da, as aprecia daca mi-ar explica si mie cum a facut. Multumesc anticipat.
Memorat
ctlin04
Nu mai tace
*****

Karma: 23
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« Răspunde #56 : Aprilie 19, 2012, 13:45:04 »

Poate cineva sa imi explice ideea care efectueaza oparatia 2 in log_n, eu lucrez in pascal si am facut in log^2_n dar asa iau TLE pe ultimile trei teste  Brick wall
Memorat
dutzul
De-al casei
***

Karma: 42
Deconectat Deconectat

Mesaje: 119



Vezi Profilul
« Răspunde #57 : August 01, 2012, 16:45:33 »

hmm se poate uita cineva pe sursa mea iau 40 de pcte cu tle pe restu desi nu cred ca iau tle chiar pe 6 teste am facut solutia cu cautare binara oare de la aia e problema?

Editat de admin: Scrie corect, te rog.
« Ultima modificare: Mai 06, 2013, 17:58:55 de către Andrei Grigorean » Memorat
costyv87
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 37



Vezi Profilul
« Răspunde #58 : Mai 06, 2013, 14:25:12 »

Daca avem si elemente de 0 , cum facem cautarea pentru pozitia minima tot in log ?
Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #59 : Mai 06, 2013, 18:36:14 »

Exact la fel. Nu te opresti cand gasesti un element cu suma identica, ci lasi cautarea pana la capat.
Memorat
costyv87
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 37



Vezi Profilul
« Răspunde #60 : Mai 06, 2013, 19:12:24 »

Nu cred ca merge pentru testul urmator :
n= 8
0 1 1 0 1 0 0 0
Cautare pozitia minima pentru suma = 3

La primul pas , o sa verifice exact T[8] = 3 si deja asta inseamna ca valoarea pe care o caut eu e cel putin egala cu 8 .
Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #61 : Mai 06, 2013, 19:19:11 »

Cum adica la primul pas 8? Nu ceva gen (1 + n) / 2 ? Sau poate nu inteleg eu ce vrei sa spui. In cazul in care gasesti un element identic mergi pe intervalul din stanga.
Memorat
costyv87
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 37



Vezi Profilul
« Răspunde #62 : Mai 06, 2013, 21:19:28 »

Daca fac cum zici tu , atunci am un log pentru cautarea binara si inca un log pentru calculul sumei partiale , asta inseamna log^2. eu voiam in log simplu.
Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #63 : Mai 07, 2013, 03:18:09 »

Ah, scuze. Probabil merge o varianta putin modificata a functiilor prezentate aici http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=binaryIndexedTrees#find
Memorat
Maarcell
Strain


Karma: 6
Deconectat Deconectat

Mesaje: 21



Vezi Profilul
« Răspunde #64 : August 07, 2014, 18:36:51 »

E posibil de facut operatia de tipul 2 cu arbori de intervale in O(log n)?
Memorat
SebiSebi
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« Răspunde #65 : August 07, 2014, 18:45:36 »

Da.
Memorat
Maarcell
Strain


Karma: 6
Deconectat Deconectat

Mesaje: 21



Vezi Profilul
« Răspunde #66 : August 07, 2014, 18:49:26 »

Da.

Extrem de informativ. Un indiciu macar?
Scap de cautare binara sau gasesc suma 1..i in O(1)?
Memorat
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #67 : August 07, 2014, 18:56:56 »

În principiu simulezi căutarea binară pe arbore. Dacă tu vrei să obții suma A, iar fiul stâng al rădăcinii are suma B >= A te duci în fiul stâng și continui căutarea, altfel o continui în fiul din dreapta pentru valoarea A - B.

Înțeleg că răspunsul pe care l-ai primit anterior nu te-a ajutat (deși tehnic ți s-a răspuns la întrebare), dar încearcă să fii mai politicos. Nu are niciun sens să fii sarcastic când ceri ajutor.
Memorat
Maarcell
Strain


Karma: 6
Deconectat Deconectat

Mesaje: 21



Vezi Profilul
« Răspunde #68 : August 07, 2014, 19:07:27 »

În principiu simulezi căutarea binară pe arbore. Dacă tu vrei să obții suma A, iar fiul stâng al rădăcinii are suma B >= A te duci în fiul stâng și continui căutarea, altfel o continui în fiul din dreapta pentru valoarea A - B.

Înțeleg că răspunsul pe care l-ai primit anterior nu te-a ajutat (deși tehnic ți s-a răspuns la întrebare), dar încearcă să fii mai politicos. Nu are niciun sens să fii sarcastic când ceri ajutor.

Thanks. Cam problematica aceasta operatie.
Memorat
SebiSebi
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« Răspunde #69 : August 08, 2014, 08:41:33 »

Da.

Extrem de informativ. Un indiciu macar?
Scap de cautare binara sau gasesc suma 1..i in O(1)?

Îmi cer scuze că nu am detaliat răspunsul. Am crezut că vrei să știi doar dacă se poate rezolva în O(log N). Nu am vrut să îți stric plăcerea de a găsi o rezolvare, crezând că vrei să știi doar dacă are sens să te gândești la acea complexitate.
Memorat
bugy
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 23



Vezi Profilul
« Răspunde #70 : Februarie 13, 2015, 13:19:21 »

Salutare,

Cred că limita de memorie pentru Java este un pic cam strânsă.
Memorat
sulzandrei
Strain
*

Karma: -3
Deconectat Deconectat

Mesaje: 28



Vezi Profilul
« Răspunde #71 : Mai 11, 2015, 05:28:28 »

in loc de x&-x puteti pune x-(x&(x-1))
Memorat
TrascaAndrei
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 18



Vezi Profilul
« Răspunde #72 : Martie 08, 2016, 09:25:43 »

O problema interesanta cu arbori indexati si de intervale s-a dat anul trecut la InfoOltenia.
Se gasesc aici problemele : http://mircea.unet.ro/io2015.zip
Memorat
Pagini: 1 2 [3]   În sus
  Imprimă  
 
Schimbă forumul:  

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