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

P1090合并果子(优先队列)

洛谷题目

这里使用的是优先队列,非常简单

首先让我们一起来学习一下优先队列(默认是从大到小来排列)

首先要使用头文件

#include<queue>

using namespace std;

然后声明有限队列

priority_queue<int> a;

priority_queue<double> a;

这样式的来声明

然后来个复杂的

priority_queue<int, vector<int>,greater<int> > a;

这个式子的变量每一个变量代表分别是

队列中存储的元素的数据类型,底层使用的容器类型,还有决定容器的优先级(这里是从小到大)

然后还有这个队列的一些使用函数

a.pop()弹出顶层元素

a.top()得到顶层元素

a.push(x)将x元素加入队列

a.size()返回队列的长度

a.empty() 查看队列是否为空返回1或者0

然后再是代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
priority_queue<int,vector<int>,greater<int> > a;//队列中元素的类型 
int main()
{
    int n,x,k,j,s=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>x;
        a.push(x);
    } 
    for(int i=0;i<n-1;i++)

        k=a.top();
        a.pop();
        j=a.top();

        a.pop();
        s+=k+j;
        a.push(k+j);
    } 
    return 0;
} 


文章转载自:
http://central.bdypl.cn
http://arhythmical.bdypl.cn
http://bulldog.bdypl.cn
http://adventive.bdypl.cn
http://associateship.bdypl.cn
http://caponier.bdypl.cn
http://australioid.bdypl.cn
http://britzka.bdypl.cn
http://anthony.bdypl.cn
http://aug.bdypl.cn
http://bibliographic.bdypl.cn
http://anatomize.bdypl.cn
http://billboard.bdypl.cn
http://buzzsaw.bdypl.cn
http://bursa.bdypl.cn
http://albuminose.bdypl.cn
http://carlin.bdypl.cn
http://algol.bdypl.cn
http://abomination.bdypl.cn
http://accountably.bdypl.cn
http://cauliform.bdypl.cn
http://cacique.bdypl.cn
http://adduction.bdypl.cn
http://antelope.bdypl.cn
http://bourg.bdypl.cn
http://balneation.bdypl.cn
http://caballo.bdypl.cn
http://affronted.bdypl.cn
http://atherogenic.bdypl.cn
http://bid.bdypl.cn
http://www.dtcms.com/a/100587.html

相关文章:

  • Vue3 其它API toRow和markRow
  • nacos 3.x Java SDK 使用详解
  • 【COMSOL】参数化建模以及通过MATLAB运行
  • qml中的Connections用法
  • Android Gradle 下载插件或依赖太慢
  • ansible主机清单文件以及ansible常用模块
  • 软考中级-软件设计师信息安全模块考点解析
  • docker 镜像下载的另一种方式
  • 简易指南“<em >快</em><em>3</em><em>倍</em><em>投</em><em>规</em><em>划
  • C++第13届蓝桥杯省b组习题笔记
  • 自动化工作流工具的综合对比与推荐
  • 自定义类型:结构体(1)
  • 在 Qt 创建项目时,Qt Quick Application (Compat) 和 Qt Quick Application
  • 5种特效融合愚人节搞怪病毒
  • 深入解析C#中的解释器模式:原理与应用
  • C语言:多线程
  • 《Python实战进阶》第39集:模型部署——TensorFlow Serving 与 ONNX
  • C--操作符
  • AI人工智能-PyCharm的介绍安装应用
  • Vue学习笔记集--defineExpose
  • CSP-J 2019 入门级 第一轮(初赛) 完善程序(2)
  • 协程 Coroutine
  • 综合实验一
  • Arduino示例代码讲解:Virtual Color Mixer 虚拟混色器
  • CS提取的基本使用和模块加载
  • 树莓派超全系列文档--(14)无需交互使用raspi-config工具其一
  • 记录vite-plugin-dts打包时无法生成 .d.ts文件问题
  • Numpy常见bug
  • 定时器的定义
  • linux用户组和用户