第k小 题解 题目描述 给定一个长度为 的数组,初始元素为 。需要支持 次操作: 添加操作:1 x - 向数组添加元素 查询操作:2 - 查询当前数组的第 小元素 如果数组元素少于 个,输出 -1。 示例: 数组 [1,2,2,3,4,6] 的第3小元素是 2。 核心结论 答案: 使用大根堆维护最大的 个元素,堆顶即为第 小元素。 关键思想: 第 小元素 = 所有元素中第 小的数 = 最大的 个元素中最小的那个。 标程实现 #include <bits/stdc++.h> using namespace std; int main() { int n, m,...