poj 1442 优先队列

大(小)顶堆练习:POJ 1442 NULL 博文链接:https://128kj.iteye.com/blog/1753387 立即下载

求长度为ui的区间的第i小的数,区间长度是递增的

为啥是priority_queue <int, vector < int >, greater< int >>呢,因为priority_queue<Type, Container, Functional>,要想指定仿函数,必须先指定容器,所以就这样写了

#include <cstdio>
#include <iostream>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>

#define INF 0x3f3f3f3f
#define IMAX 2147483646
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int

using namespace std;

int n, m, now, x, a[30010];
priority_queue <int> q1;         
priority_queue <int, vector<int>, greater<int>> q2;    
int main() {
	scanf("%d%d", &n, &m);
	for (int i = 0; i < n; i++)
		scanf("%d", a + i);
	while (!q1.empty())
		q1.pop();
	while (!q2.empty())
		q2.pop();
	now = 0;
	for (int i = 1; i <= m; i++) {
		scanf("%d", &x);
		while (now < x)
			q1.push(a[now++]);
		while (q1.size() > i) {
			q2.push(q1.top());
			q1.pop();
		}
		while (q1.size() < i) {
			q1.push(q2.top());
			q2.pop();
		}
		while (!q2.empty() && q1.top() > q2.top()) {  
			q2.push(q1.top());
			q1.pop();
			q1.push(q2.top());
			q2.pop();
		}
		printf("%d\n", q1.top());
	}
	
	return 0;
}
CTF——流量分析题型整理总结 我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm... 阅读详情

相关推荐

从原理到实践:详解双目散斑结构光的生成与优化

本文深入解析了双目散斑结构光的生成原理与优化实践,详细介绍了散斑结构光的抗干扰性、空间编码技术及其在三维视觉中的应用。通过对比不同生成方法和技术路线,提供了参数调优指南和工程实现细节,帮助开发者掌握高效、精准的散斑生成技术。

weixin_42521856的博客 589

POJ——1442(优先队列)

题目来源:http://poj.org/problem?id=1442 参考链接:https://blog.youkuaiyun.com/LYHVOYAGE/article/details/18360655 题目大意:给定M个数,每次可以插入序列一个数;再给N个数,表示在插入第几个数时输出一个数,第一次输出序列中最小的,第二次输出序列中第二小的……以此类推,直到输出N个数。 解题分析:创建两个优先队列,...

Asher 943

STM32--LoRa通信模块

模块根据MD0的配置与AUX引脚的状态会进入不同的功能其中在通信功能下,包含4种工作模式。

qq_47258284的博客 1万+

poj1442(最大最小堆)

在输入的M个数中输出第N大的数。组建一个最大最小堆便可。题目本身不是什么难点,记下博文只是怕哪时忘记了如何在priority_queue中重载整数的优先级。 #include #include #include using namespace std; struct cmp1 {     bool operator()(int &a,int &b)     {         return

xiefubao的专栏 885

【β-Boltzmann探索策略】

𝜀是一个介于0和1之间的参数,用于控制探索和利用的比例。当𝜀较大时,智能体更倾向于探索;当𝜀较小时,智能体更倾向于利用已知信息。

m0_59385870的博客 1084

基于AR和SLAM技术的商场智能导视系统技术原理详解

本文针对智慧商场室内导航需求,提出基于AR和SLAM技术的商场智能导视系统技术方案,实现了沉浸式导览体验并促进消费转化,助力商场运营升级。

维小帮定位导航的博客 1242

poj 1442(堆---优先队列)

使用大顶堆和小顶堆。     其中,对于序列S[1..n],及表示迭代器位置的index,大顶堆维护排序后的S[1..index-1],小顶堆维护排序后的S[index..n], 例如S[1..n] = 1,2,3,4,5,6,7,index = 4,则大顶堆为{1,2,3},小顶堆为{4,5,6,7}为什么要这样维护呢?因为当小堆最小的元素都大于大堆最大的元素时,那么序列中排第index

jordandandan的专栏 807

炼丹-Pyecharts: JupyterLab无法render_notebook

炼丹-Pyecharts: JupyterLab无法render_notebook问题描述Jupyter-Lab 环境下render_notebook显示空白 问题描述Jupyter-Lab 环境下render_notebook显示空白 首先需要使用pyecharts自带的config来申明一下使用pyecharts的运行环境 from pyecharts.globals import Curre...

MichaelZzzzz的博客 4687

POJ 1442 优先队列大堆和小堆的维护

Black Box TimeLimit: 1000ms MemoryLimit:10000KB 64-bit integer IO format:%lld Problem Description Our Black Box represents a primitive database. It can save an integer array and has a special i varia...

0xFFFFINF 233

Python之afdx包语法、参数和实际应用案例

Python 的 afdx 包是针对 AFDX 协议的轻量级开发工具,专注于 AFDX 数据帧的解析、构造、发送/接收、协议合规性校验等核心能力,广泛应用于航空电子设备测试、仿真、数据监控等场景。

王国平的博客 982

区块链技术与应用 【全国职业院校技能大赛国赛题目解析】Caliper从0到使用

技能大赛样题解析,caliper题目从0到使用

weixin_52865146的博客 2076

POJ 1442 Black Box 优先队列

POJ 1442 可以当做是优先队列的模板 /* poj 1442 题意:给定M个数,每次可以插入序列一个数;再给N个数,表示在插入第几个数时输出一个数,    第一次输出序列中最小的,第二次输出序列中第二小的……以此类推,直到输出N个数。 优先队列的使用: 本题思路是建立一个小顶堆p和一个大顶堆q, q保存前k个小的数,且保证p的值都比q的大, 最后输出q的顶 ...

ailincheng0815的博客 277

【YOLOv11】070、YOLOv11异常检测:正常数据训练下的异常目标识别

本文探讨了如何利用YOLOv11模型进行工业异常检测,重点介绍了仅使用正常样本训练模型的创新方法。文章首先通过产线误报案例引出异常检测的核心问题,阐述了YOLOv11作为特征提取器的改造思路,包括正常数据训练、特征空间构建和异常度量等关键步骤。实战部分提供了精简代码示例,强调数据增强控制、特征层选择和自编码器应用等技巧。作者还总结了容易出错的细节,如特征选择、阈值设定和计算效率优化等,并给出实用建议:从简单方法入手、重视可视化、确保数据质量、部署时设置复核机制等。最后指出该方法虽能减少对异常样本的依赖,但需

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 235

POJ 1442 Black Box(优先队列)

Black Box Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 8710   Accepted: 3576 Description Our Black Box represents a primitive database. It can save an int

叶孤心的专栏 816

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Poj 1442 Black Box(优先队列水题)

Black Box Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 8070   Accepted: 3309 Description Our Black Box represents a primitive database. It can save an i

u013082590的专栏 1089

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【POJ1442】 - - Black Box(优先队列)

题意:按要求输出所给序列中第k小的数 解题思路:维护两个优先队列,一个最小堆,一个最大堆,最终想要的效果是每次输入就是弹出最小堆中的最小值就是所要的值,也就是说比最小值还要小的值,被想办法放到了别处(不能直接去掉,因为后面可能还会用到)。逆向思路是,每次输出完的那个数,把它放进最大堆中,在求第k个最小值时,前k个数都压进最小优先队列,如果最大优先队列不为空,就把最大值拿出来和最小优先队列的最小值

MingShen 708

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【POJ 1442 --- Black Box】大根堆和小根堆,优先队列

【POJ 1442 --- Black Box】大根堆和小根堆,优先队列 Description Our Black Box represents a primitive database. It can save an integer array and has a special i variable. At the initial moment Black Box is empty and ...

来日浅谈的博客 545

poj1442Black Box(优先队列)

http://poj.org/problem?id=1442 题意很难懂 题挺巧妙的 建立两个优先队列 一个从小到大 另一个从大到小 随时更新两队中的值 使其为1~i 和i+1~m View Code 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #in...

weixin_30484247的博客 93

poj 1442 Black Box(堆 优先队列)

题目:http://poj.org/problem?id=1442 题意:n,m,分别是a数组,u数组的个数,u[i]w为几,就加到a几,然后输出第i 小的 刚开始用了一个小顶堆,超时,后来看了看别人的 代码,很巧妙的设计 1 #include<stdio.h> 2 #include<queue> 3 4 using namespace st...

weixin_30748995的博客 81

POJ 1442 Black Box(优先队列)

题目地址:POJ 1442 这题是用了两个优先队列,其中一个是较大优先,另一个是较小优先。让较大优先的队列保持k个。每次输出较大优先队列的队头。 每次取出一个数之后,都要先进行判断,如果这个数比较大优先的队列的队头要小,就让它加入这个队列,队列头移到较小优先的队列中。然后当较大优先的数不足k个的时候,就让较小优先的队列的队头移到较大优先的队头中。 代码如下; #include #incl

scf0920 1196

POJ 1442 优先队列

题目: Black Box Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4364 Accepted: 1761 Description Our Black Box represents a primitive database. It can save an integer array and has a

拂晓 2550

Poj 1442 black box (优先队列,最大堆和最小堆的应用)

POJ 1442 Black Box  题目大意是给一串无序的整数 arr,然后有一串序列  vec,这个序列中的第每个数字代表前几个数,每个序列出现的位置代表第几小的数字,比如这个序列是{1,2,6,6},1 代表的arr中的前1个数中第一小的,2代表arr中前两个数第二小的,第一个6代表arr中前6个数字中第三小的,第二个6代表arr中前6个数第四小的,而且这组数字是升序的。 用最基础的暴...

qq_40164879的博客 293

poj 1442(两个优先队列)

Black Box Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6109   Accepted: 2476 Description Our Black Box represents a primitive database. It can save an integ

有礼貌的程序员 966

[优先队列]Black Box POJ1442

学长写了一个SQL,这个SQL有一个特殊变量i,初值为0而且只有两种操作: ADD (x): 把x存入SQL GET: i=i+1,然后输出第i小的数 现在给你一个长为M的ADD操作序列A,N个时间点序列B,要求在每个B[i]时执行一次GET操作,求输出结果序列 Input 输入第一行有两个数字M, N 接下来是M个数字A(1), A(2), ..., A(M) 再下来是N个数字B(1), B(2), ..., B(N). 这N个数字已经从小到大排序过 本题数据范围均在int内 ADD和GET操作分别最

Cloth的博客 623

POJ 1442 Black Box (优先队列)

Black Box Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6246   Accepted: 2532 Description Our Black Box represents a primitive database. It can save an int

LYHVOYAGE的专栏 4559
上一篇: ch 1809 kmp中f数组的应用
下一篇: ch 1812 链表加优先队列
FawkesLi
博客等级 码龄8年 21粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值