Pagini recente » coding cotest byte: The Square Root Trick | Square root trick | Monitorul de evaluare | Diferente pentru blog/square-root-trick intre reviziile 32 si 102 | Diferente pentru blog/square-root-trick intre reviziile 54 si 55
Nu exista diferente intre titluri.
Diferente intre continut:
h2. Caveats
The above problems have better solutions using interval trees or some other clever tricks. The square root trick is nice, since it improves the naive solution a lot without much effort.
There are more efficient solutions for the previous problems, but those are a bit more involved. The square root trick has a good balance between added complexity and algorithm speedup.
h2. Additional problems
# *(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. Try to solve Range Median and the other problems in the comments section.
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.