当前位置: 首页 > 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;
}

http://www.dtcms.com/a/62060.html

相关文章:

  • 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小图)
  • DTL698电表数据 转 EthernetIP协议项目案例
  • 大模型安全新范式:DeepSeek一体机内容安全卫士发布
  • 【数据结构】1数据结构基本概念 【作业1数据结构综述】
  • C++【类和对象】(超详细!!!)
  • 【外部链接跳转uniapp开发的App内指定页面】实现方案
  • git切换版本
  • 微信小程序使用的SSL证书在哪里申请?
  • Mybatis的一级缓存和二级缓存
  • 【MySQL】库和表的操作
  • css的背景图和背景色混用;rgba和opacity区别