摘要: 算法介绍 笛卡尔树(百度百科) 笛卡尔树是一种特定的二叉树数据结构,可由数列构造,在范围最值查询、范围top k查询(range top k queries)等问题上有广泛应用。它具有堆的有序性,中序遍历可以输出原数列。笛卡尔树结构由Vuillmin(1980)在解决范围搜索的几何数据结构问题时提出 阅读全文
posted @ 2021-05-27 20:18 xxbbkk 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 题目 Luogu Sol 提供一个可能不那么正常的想法。 tags:笛卡尔树+分治 先根据原序列建一棵笛卡尔树出来,以位置为第一关键值(满足二叉查找树性质),权值为第二关键字(满足大根堆性质)。 对于一个区间$[l,r]$: 我们先找到区间中的最大值,设它的位置为$pos$ 。 我们现在只考虑$[p 阅读全文
posted @ 2021-05-27 14:54 xxbbkk 阅读(68) 评论(0) 推荐(0) 编辑