Afişează mesaje
|
Pagini: 1 ... 4 5 [6] 7
|
127
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 220 SequenceQuery
|
: Iunie 02, 2007, 21:03:36
|
Trebuie sa folosesti un arbore de intervale pentru a raspunde in O(logN) fiecarei intrebari . In numarul de ianuarie 2006 Ginfo gasesti doua metode de rezolvare a problemei .
Ai putea da un link catre articol, ca nu-l gasesc nicaieri. Am gasit unul despre arbori de intervale si aplicatii in geometrie (am inteles ce e un astfel de arbore din el), dar sincer nu stiu cum l-as putea aplica in problema... iar solutia de la oni nu prea e explicata, si as vrea si eu sa inteleg cum se poate face, daca poate cineva explica sau da un link.. Am vazut ce se retine in fiecare nod in solutia de la maxq, dar in rest nu prea e explicat... Multumesc.
|
|
|
130
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 293 Expresii min-max
|
: Mai 18, 2007, 19:25:47
|
Pai descrie exact cum faci. Transformarea o faci nerecursiv, iar evaluarea la fel. Pentru evaluare iti mai iei o stiva, parcurgi vectorul in care ti-ai format sirul in notatie poloneza, iar in momentul in care pui un operator in acea stiva, vei avea operanzii deja adaugati, deci ii scoti din stiva, calculezi, adaugi rezultatul inapoi in stiva, iar la sfarsit stiva va contine o singura valoare: rezultatul care te intereseaza.
Ideea asta e, cu asta am luat 100... poate te complici pe undeva, da si tu mai multe detalii si incerc sa te ajut.
|
|
|
143
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 299 Elimin
|
: Mai 12, 2007, 12:29:33
|
Intr-adevar, daca liniile sunt mai putine decat coloanele, matricea o citesc gata rotita (accesez elementele ceva de genul a[n-j+1][ i ], cu for-uri i=1..m, j =1..n), poate fi de la asta? O sa incerc sa scap de asta facand back-ul direct pe minimul dintre linii si coloane atunci...
|
|
|
145
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 299 Elimin
|
: Mai 12, 2007, 10:35:12
|
Eu iau 90, TLE pe ultimul test. A luat cineva 100 generand combinarile cu backtracking? La flip a intrat lejer asa... aici se pare ca nu vrea... Pe biti nu prea ma prind cum se face. Pur si simplu ma folosesc de bitii numerelor din intervalul [0, 2^N], eliminand coloanele a caror biti corespunzatori sunt 1 (Daca acesti biti de 1 sunt C in total)? Nu prea inteleg ce vrea sa spuna Adrian Diaconu prin "si nu pui 0 daca numarul de biti ramasi necompletati nu iti ajunge pentru a pune in total C de 1.". Eu ma gandeam sa parcurg numerele din [0, 2^N], iar daca am C biti de 1, elimin acele coloane... Putin ajutor va rog
|
|
|
|