【洛谷】P3378 【模板】堆

简介: 洛谷 P3378 【模板】堆

1. 题目描述

image.png

2. 思路分析

一道模板题,主要是熟悉STL中优先队列(priority_queue)的使用。

堆的STL实现:

priority_queue q; //这是一个大根堆q(默认为大根堆)

priority_queue,greater >q; //这是一个小根堆q

优先队列的操作:

q.top(); //取得堆顶元素,并不会弹出
q.pop(); //弹出堆顶元素
q.push(); //往堆里面插入一个元素
q.empty(); //查询堆是否为空,为空则返回1,否则返回0
q.size(); //查询堆内元素数量

3. 代码实现

#include<bits/stdc++.h>
using namespace std;
using ll = long long;

void solve() {
   
   
    int n; cin >> n;
    priority_queue <ll, vector<ll>, greater<ll>>pq;
    while (n--) {
   
   
        int op; cin >> op;
        if (op == 1) {
   
   
            int x; cin >> x;
            pq.push(x);
        }
        else if (op == 2) {
   
   
            cout << pq.top() << '\n';
        }
        else {
   
   
            pq.pop();
        }
    }
}

int main() {
   
   
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    solve();
    return 0;
}

image.png

相关文章
|
4月前
|
人工智能 供应链 决策智能
智能体来了:阿里云×黎跃春助力企业降本增效的实战案例
智能体正引领企业迈向智能化新时代。阿里云联合AI专家黎跃春推出“智能体赋能企业创新计划”,助力企业实现降本增效与智能决策。通过“三步法”落地智能体,推动人机协同,重构竞争力。
|
5月前
|
人工智能 缓存 前端开发
 《拆解 legacy 系统困局:AI 协作的6个核心价值》
本文记录企业级客户管理系统重构项目中,AI工具(CodeBuddy、Cursor)助力团队突破“旧系统拆解难、新功能开发紧”的双重困局。面对legacy系统代码冗余、30天需完成45天工作量的挑战,团队以“AI解构+人工校验”模式,借CodeBuddy解析旧代码依赖、输出渐进式重构方案,5天完成原10天拆解任务;靠Cursor协同新功能开发,4小时解决多终端权限同步延迟难题。AI不仅将重复性工作时间压缩70%,更倒逼团队形成“风险前置、经验显性化”的开发思维,最终28天交付项目,权限模块响应提速81%,同步准确率100%,印证AI作为“效率放大器、思路拓展器、协作连接器”的核心价值。
205 5
|
5月前
|
敏捷开发 Dubbo Java
需求开发人日评估
本文介绍了敏捷开发中工时评估的重要方法——“人日评估”,即根据开发人员负责模块的工作量估算所需时间。内容涵盖人日定义、开发各阶段(开发、自测、联调、测试、发布)的人日参考值,以及常见需求如Excel导入导出、远程服务调用等的评估示例,帮助团队更合理地规划开发周期。
|
9月前
|
人工智能 自然语言处理 前端开发
【CodeBuddy】三分钟开发一个实用小功能之:可爱风空调遥控器
本文介绍了一款基于 Vue.js 开发的可爱风格空调遥控器应用,具备温度调节、模式选择、风速控制及开关功能,界面精美且交互流畅。借助 CodeBuddy 这一 AI 编程助手,开发者通过自然语言描述快速生成高质量代码,大幅提升开发效率。CodeBuddy 不仅适用于初学者快速入门,也能帮助资深开发者优化复杂业务逻辑。文中附有核心代码示例,涵盖组件结构与样式设计,展示了如何实现动态效果和响应式布局。未来还可进一步拓展智能控制功能,提升用户体验。
251 0
【CodeBuddy】三分钟开发一个实用小功能之:可爱风空调遥控器
|
10月前
|
人工智能 安全 5G
5G网络安全全解析——新机遇与潜在风险
5G网络安全全解析——新机遇与潜在风险
423 4
|
12月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
834 11
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
调度 开发者 Python
python超详细的日期操作【建议收藏备用】
python超详细的日期操作【建议收藏备用】
324 0
|
人工智能 运维 监控
AI驱动的操作系统服务评测报告
作为一位运维工程师,我使用Alibaba Cloud Linux 3操作系统进行云资源的运维和管理。通过控制台可快速开通并管理云资源,界面简洁、功能明确。安装SysOM和OS Copilot组件简单高效,支持实时监控集群健康状况,并提供精准的系统诊断与优化建议。OS Copilot智能助手能有效解答技术问题,提升工作效率。针对EOL系统的订阅服务提供了安全迁移保障。整体体验优秀,尤其适合中小企业降低运维复杂度。建议进一步优化权限管理、增加报告导出功能及增强Copilot交互性。
|
11月前
|
数据可视化 数据挖掘 Java
报表工具怎么选?8款主流报表工具大测评!
报表工具怎么选?8款主流报表工具大测评!
|
数据采集 DataWorks 数据可视化
DataWorks云产品试用体验
大家好,我是V哥。DataWorks是阿里云提供的大数据开发治理平台,涵盖数据采集、存储、开发、治理、分析和可视化全生命周期。其图形化界面简化开发流程,分布式架构提升处理速度,适合非专业人员使用。尽管存在一定的学习曲线,但凭借强大的云计算资源和开放性,DataWorks展现出卓越的性能和稳定性,助力企业高效处理大数据,支持业务决策与优化。欢迎关注威哥爱编程,一起探索全栈之路。
370 1

热门文章

最新文章