Professional Documents
Culture Documents
Pierwiastki
Pierwiastki
Sumy na przedziale
Wersja statyczna sumy prefiksowe
Wersja dynamiczna:
Dodajemy w punkcie warto i pytamy o sum na
caym przedziale.
Czyli inaczej mwic mamy tablic T[1..n] na ktrej
chcemy dokonywa operacji dodania wartoci v w
punkcie a oraz zapytania o sum na przedziale
[a..b], operacji jest cznie m.
Sumy na przedziale
Rozwizanie brutalne
Wstawianie: Suma:
void insert(int a, int v) { int suma(int a, int b) {
T[a] +=v; int wynik = 0;
} for(int i = a; i <= b; i++)
wynik+=T[i];
return wynik;
Zoono staa
}
Zoono zalena od dugoci
przedziau, czyli w najgorszym
wypadku nawet O(n)