Pagini recente » Diferente pentru problema/misiune intre reviziile 34 si 31 | Diferente pentru problema/diapazon intre reviziile 6 si 20 | Cod sursa (job #2493605) | Diferente pentru runda/rs intre reviziile 2 si 3 | Diferente pentru blog/square-root-trick intre reviziile 22 si 21
Nu exista diferente intre titluri.
Diferente intre continut:
The range sum query is interesting. Slices completely contained in our range are summed up fast. The elements of the first and last slice (partially contained in the queried range) have to be traversed one by one.
!<{margin-right: 20px; auto;display:block;border: 1px solid gray;}blog/square-root-trick?image00.png!
The code looks like this:
== code(c) |
i = l
sum += a[lo]
==
!<{margin-right: 20px; auto;display:block;border: 1px solid gray;}blog/square-root-trick?image00.png!
The query takes less than <tex>k + n/k + k = 2k + n/k</tex> time. 2k + n/k is minimized when k ~ sqrt(n). For k = sqrt(n) the query takes O(sqrt(n)) time.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.