摘要: 当然单调栈的解法这里就不提了。。。 说一下笛卡尔树的解法 其实这个题意一出来,只要学过笛卡尔树的人,都应该知道怎么解了。 如果两个序列前K项,满足要求他们的子集合的最小值位置相同,那么他们数组的前K项构造出来的其实笛卡尔树其实是相同的。 方法1.每次二分一个长度len,然后构造序列的前len项,然后 阅读全文
posted @ 2019-07-26 23:30 bluefly-hrbust 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 定义:笛卡尔树是一种特定的二叉树数据结构,可由数列构造,在范围最值查询、范围top k查询(range top k queries)等问题上有广泛应用。它具有堆的有序性,中序遍历可以输出原数列 总的来说就是,二叉查找树+堆 给定下列序列,那么构造出来的就是如图的东西。 你可以发现一个有趣的性质,RM 阅读全文
posted @ 2019-07-26 23:01 bluefly-hrbust 阅读(226) 评论(0) 推荐(0) 编辑