「BZOJ3489」A simple rmq problem
题目链接题意输入一个长度为 $n$ 的序列 接着处理 $m$ 次在线询问。每组询问给出 $l,r$ ,要求你找出 $[l,r]$ 中只出现过一次的数的最大值,如果没有输出 $0$。$n \leq 10^5,m \leq 2 \times 10^5$题解套路般地处理出 $pre_i$ 和 $suf_i$ 表示上一个和下一个和它值相同的位置。一次询问相当于是询问 $i \in [l,r],pre...
题目链接题意输入一个长度为 $n$ 的序列 接着处理 $m$ 次在线询问。每组询问给出 $l,r$ ,要求你找出 $[l,r]$ 中只出现过一次的数的最大值,如果没有输出 $0$。$n \leq 10^5,m \leq 2 \times 10^5$题解套路般地处理出 $pre_i$ 和 $suf_i$ 表示上一个和下一个和它值相同的位置。一次询问相当于是询问 $i \in [l,r],pre...
K-D Tree,全名k-dimensional Tree,是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。K-D Tree是二进制空间分割树的特殊的情况,以下是一棵二维空间上的 k-d tree:建树K-D Tree 的建树过程类似于平衡树:对于已知点集,求出其在某一维度上排序后的中间点,作为这个空间的分割点,然后把空间一分为二,再对每个部分...