hdu5249KPI动态中位数(两个set)

该博客探讨如何使用两个优先队列(一个升序,一个降序)动态维护数据集的中位数。在处理插入、删除操作时,通过标记法保持队列平衡。当数量差超过1时,调整队列以保持中位数正确性,整体操作时间复杂度为O(n*log(n))。
摘要由CSDN通过智能技术生成
题意(中问题直接粘题意吧)
                                                                      KPI


Problem Description
你工作以后, KPI 就是你的全部了. 我开发了一个服务,取得了很大的知名度。数十亿的请求被推到一个大管道后同时服务从管头拉取请求。让我们来定义每个请求都有一个重要值。我的KPI是由当前管道内请求的重要值的中间值来计算。现在给你服务记录,有时我想知道当前管道内请求的重要值得中间值。
 
Input
有大约100组数据。


每组数据第一行有一个n(1≤n≤10000),代表服务记录数。


接下来有n行,每一行有3种形式
  "in x": 代表重要值为x(0≤x≤109)的请求被推进管道。
  "out": 代表服务拉取了管道头部的请求。
  "query: 代表我想知道当前管道内请求重要值的中间值. 那就是说,如果当前管道内有m条请求, 我想知道,升序排序后第floor(m/2)+1th 条请求的重要值.


为了让题目简单,所有的x都不同,并且如果管道内没有值,就不会有"out"和"query"操作。


Output
对于每组数据,先输出一行


Case #i:
然后每一次"query",输出当前管道内重要值的中间值。<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值