Pagini recente » Diferente pentru problema/salsa intre reviziile 14 si 10 | Diferente pentru problema/salsa intre reviziile 6 si 7 | Diferente pentru blog/square-root-trick intre reviziile 57 si 56
Nu exista diferente intre titluri.
Diferente intre continut:
# *(Level Ancestor)* You are given an tree of size $n$. $ancestor(node, levelsUp)$ finds the node’s ancestor that is $levelsUp$ steps up. For example, $ancestor(node, 1)$ returns the father and ancestor(node, 2) returns the grandfather. Implement $ancestor(node, levelsUp)$ efficiently. ($O(sqrt(n))$ per query)
# *(Range Median)* You are given an array of size $n$. Implement a data structure to perform update operations $a[i] = k$ and range median operations efficiently. The range median query, $median(l, r)$ returns the median element of the sorted subsequence $a[l..r]$. $O(log{n})$ per update and $O(sqrt(n)log(n))$ per query
h2. Hope you've enjoyed it! Try to solve Range Median and the other problems in the comments section using this trick.
h2. Try to solve Range Median and the other problems in the comments section using this trick.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.