# 2024_9_29 数列查询trick

2024_9_29 数列查询trick

对于这么一个未知值的数列:

\[a_i\ge a_{i-1}\\ a_i\leq \frac{n}{i}。 \]

可以在\(n\sqrt{n}\)次询问问出每个点的值。

具体的,假设当前想知道[l,r]区间的值,可以问md的值,若\(a_l\not = a_{md}\),则递归问左边,对于右边也同样操作。
这样可以保证询问次数满足要求。

考虑值变化的位置,类似整除分块,只会变化\(\sqrt{n}\)个位置,这些位置形成的二叉搜索虚数是线性的。

posted @ 2024-09-29 18:21  lprdsb  阅读(8)  评论(0)    收藏  举报