Loading

随笔分类 -  具体问题 / 二叉平衡搜索树 / 笛卡尔树

摘要:前言 也算比较充分地休息了, 好好学 思路 好像不少见到这种类型的问题, 不过一般都是子问题, 很少见到这种直接考的 那么就基于这道题看下有什么性质 首先是假设我们当前要在现在的基础上对 \(a_i, a_{i + 1}\) 进行交换, 不难发现直接做不好讨论, 不妨分两类处理 我们首先讨论 \(a 阅读全文
posted @ 2025-04-06 16:17 Yorg 阅读(47) 评论(0) 推荐(1)
摘要:前言 因为这个东西才开的这个专题, 但是我现在还是不会做这道题 思路 你发现 \(b_i \geq 2\) , 那么至多取 \(\log a_i\) 次就可以清空, 那么答案就有上界在 \(63\) 左右 因为操作顺序对最终结果无影响, 你考虑枚举以每个 \(b_i\) 作为区间最小值对于 \(a\ 阅读全文
posted @ 2024-12-27 16:08 Yorg 阅读(41) 评论(0) 推荐(0)
摘要:前言 调 \(C\) 快魔怔了, 还是先来打这个 思路 方法 \(1\) : 笛卡尔树 看到这种类 \(\rm{RMQ}\) 问题直接一个笛卡尔树起手, 恰好 \(p\) 是不重的, 那么更方便了啊 搞出树树挖下性质 例如样例中的 4 2 4 1 3 你注意到每次删除操作相当于选择一个键值段, 然后 阅读全文
posted @ 2024-12-23 20:57 Yorg 阅读(89) 评论(0) 推荐(0)
摘要:思路 哇, 看到这个就直接想到昨天学的经典应用 : 最大子矩形 好吧还是认真推一下 完蛋了是计数, 我们没救了 首先按照高度为优先级, 位置为键值建一颗小根笛卡尔树, 我们玩下样例找下性质 例如题目中给出的图片, 我们建成笛卡尔树就长这样 其中每个点由 \(\{键值, 优先级\}\) 组成 观察这颗 阅读全文
posted @ 2024-12-22 20:26 Yorg 阅读(49) 评论(0) 推荐(0)
摘要:前言 终于调完那弱智矩快了家人们 思路 然后也是再一次复习一下键值和优先级 我们发现键值是确定其横向的位置, 然后优先级用来调整高度 本题中给定了键值序列, 考虑哪种键序列可以产生相同的二叉查找树, 找到其中字典序最小的那一个 考虑挖一下性质 按照原序列建出来之后, 容易发现对于一个节点, 整体调动 阅读全文
posted @ 2024-12-21 10:08 Yorg 阅读(33) 评论(0) 推荐(1)
摘要:前言 打了一场 \(\rm{codeforces}\) , 其中 F 使用了笛卡尔树, 看起来这个东西的优先级比矩快还高, 那就学一下 似乎这道题并没有使用很多笛卡尔树的性质, 但是 \(\rm{yishu2}\) 开了个专题, 这下不得不学了 笛卡尔树 之前预习的时候看了一下 首先复习一下二叉查找 阅读全文
posted @ 2024-12-20 19:32 Yorg 阅读(206) 评论(0) 推荐(0)