当前位置: 首页 > news >正文

蓝桥杯备考:数据结构堆之第k小

#include <iostream>
#include <queue>
using namespace std;
const int N = 2e5+10;
typedef long long ll;
ll a[N];
priority_queue <int> heap;
ll n,m,k;
int main()
{
    cin >> n >> m >> k;
    //第k小,也就是从小到大第k个数
    //我们只需要维护前k个数就行了
    for(int i = 1;i<=n;i++)
    {
        cin >> a[i];
        heap.push(a[i]);
        if(heap.size()>k)
        {
            heap.pop();//维护前k个数,把其他大的数删除
        }
    }
    while(m--)
    {
        int op;cin >> op;
        if(op == 1)
        {
            int x;cin >> x;
            heap.push(x);
            if(heap.size() > k)
            {
                heap.pop();
            }
        }
        else{
            if(heap.size()<k)cout << -1 << endl;
            else
            cout << heap.top() << endl;
        }
    }
    
    return 0;
}

相关文章:

  • mapbox高阶,结合threejs(threebox)添加extrusion挤出几何体
  • LeeCode题库第四十九题
  • ES6 字符串和正则表达式
  • 72. 编辑距离
  • 线性搜索算法
  • 《几何原本》命题I.31
  • JVM常用概念之代际障碍
  • Selenium的免登录和滚动条到底部的学习总结(3)
  • 焕新|16GB+1TB 、UV 双段,AORO M8 防爆手机安全性能双升级
  • 使用pnpm管理前端项目依赖
  • 数字IC后端项目典型问题(2025.03.10数字后端项目问题记录)
  • SQL Server 列存储索引:大幅提升查询性能的利器
  • TDengine 配置 ODBC 数据源
  • c#如何直接获取json中的某个值
  • Bad owner or permissions on ssh/config - 解决方案
  • 表、索引统计信息锁定和解锁
  • 第十课:爬虫综合实战:从数据采集到可视化分析
  • K8s 1.27.1 实战系列(十二)Ingress
  • Redis----大key、热key解决方案、脑裂问题
  • 【教学类-43-25】20240311 数独3宫格的所有可能(图片版 12套样式,空1格-空8格,每套510张,共6120小图)
  • 国际博物馆日|航海博物馆:穿梭于海洋神话与明代造船工艺间
  • 新任重庆市垫江县委副书记刘振已任县政府党组书记
  • 金融月评|尽早增强政策力度、调整施策点
  • 打击网络侵权盗版!四部门联合启动“剑网2025”专项行动
  • 老字号“逆生长”,上海制造的出海“蜜”钥
  • 自然资源部:不动产登记累计化解遗留问题房屋2000多万套