题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4006

参考思路:这道求第k大的数比较有特点,我们可以用一个优先级队列来完成同态的求第k大的数,优先级队列的大小为k,队头的元素对应队列中最小的元素,如果是询问第k大的数,只需得到队头元素,即为第k大的数,如果是增加一个元素num,要分两种情况处理,如果优先级队列大小小于k,则将num入队,否则,如果num小于队头元素,说明num以后不可能是第k大的数,因为已经有k个数比它大了,所以不做处理;等于的话,num也不需入队;如果num大于队头元素,则弹出队头元素,num入队,因为现在有k个元素比队头元素大了。

源代码:

#include <iostream> #include <vector> #include <algorithm> #include <queue>using namespace std;int main() {priority_queue<int, vector<int>, greater<int> > pqi;int n;int k;while(scanf("%d%d", &n, &k) == 2) {int i, j;while(n--) {char ch[2];int num;scanf("%s", ch);if(ch[0] == 'Q') {printf("%d\n", pqi.top());} else {scanf("%d", &num);if(pqi.size() < k) {pqi.push(num);} else {j = pqi.top();if(num > j) {pqi.pop();pqi.push(num);}}}}while(!pqi.empty()) {pqi.pop();}}return 0; } </int></int></queue></algorithm></vector></iostream>

hdu4006: The kth great number相关推荐

  1. HDU4006(The kth great number)

    两种方法做:优先队列和SBT. 先说说SBT吧.... /************************************************* 题目大意: 针对每次查询,输出第K大数;算 ...

  2. HDU4006.The kth great number(优先队列)

    题目链接 题意 可以执行两种操作: (1). I I I:向数字序列中添加一个数字; (2) Q Q Q:询问数字序列中的k大的数是多少,执行此操作后打印第k大的数; 思路 用优先队列保存序列中的数字 ...

  3. Lintcode: Kth Smallest Number in Sorted Matrix

    Find the kth smallest number in at row and column sorted matrix. Example Given k = 4 and a matrix: [ ...

  4. LeetCode hard 668. Kth Smallest Number in Multiplication Table(二分答案)

    题目:https://leetcode.com/problems/kth-smallest-number-in-multiplication-table/description/ Kth Smalle ...

  5. #4604. The kth maximum number(整体二分 + 树套树)

    #4604. The kth maximum number 给定一个大小不超过5×1055 \times 10 ^ 55×105的矩形区域,有一些点有点权. 每次询问给定x1,y1,x2,y2,kx_ ...

  6. 【HDU - 4006】The kth great number (优先队列,求第k大的数)

    题干: Xiao Ming and Xiao Bao are playing a simple Numbers game. In a round Xiao Ming can choose to wri ...

  7. *【HDU - 4006】 The kth great number(优先队列 or 线段树)

    题干: Xiao Ming and Xiao Bao are playing a simple Numbers game. In a round Xiao Ming can choose to wri ...

  8. 蓝桥杯练习【STL训练】——The kth great number

    题目描述: Xiao Ming and Xiao Bao are playing a simple Numbers game. In a round Xiao Ming can choose to w ...

  9. 【HDU No. 4006】 第k 大的数 The kth great number

    [HDU No. 4006] 第k 大的数 The kth great number 杭电OJ 题目地址 [题意] 小明和小宝正在玩数字游戏.游戏有n轮,小明在每轮中都可以写一个数,或者问小宝第k 大 ...

最新文章

  1. 20120621第一天_复习与测试
  2. 滑坡泥石流的防御措施_滑坡泥石流防御
  3. Jquery 常用总结
  4. element el-tree 懒加载 默认展开第二层
  5. extundelete 简单使用
  6. 14Linux远程登录And15Linux远程文件传输
  7. java oop阶段小测试2 机试题答案_Java OOP阶段小测试2_机试题
  8. Kubernetes之Pod生命周期详解
  9. 英特尔® 实感™ SDK 架构
  10. 网页转PDF 在线工具 输入网址获取PDF
  11. 基于机器学习的文本分类算法的研究
  12. 小马激活手动分配磁盘_不要成为“单把小马”手动测试仪
  13. gluster分布式存储总结与实践
  14. 电脑右下角图标不显示
  15. WordPress插件 WP Rocket 缓存火箭加速优化插件 [更新至v2.7.4]
  16. Aforge做图像处理
  17. MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码
  18. C#入门9.14——本章小结及任务实施
  19. [Unity]实现按住WASD角色移动
  20. Ancient Message (古埃及象形文字识别 Uva 1103)

热门文章

  1. (C语言)符合条件的数
  2. Linux GCC 常用命令
  3. 怎么把文件上传到java se_java se模仿http向web服务器上传文件
  4. mybatis关系映射之一对多和多对一
  5. 如何简单使用纯CSS3模仿时钟的指针转动
  6. 周立功 zlg PCIe-9120I CAN卡无法使用python开启
  7. 算法:动态规划——线性模型之小朋友过桥
  8. Spring之IOC的注入方式总结
  9. 一般web放在linux那个目录下,【linux】linux 大家一般把web目录放在哪个分区下面呢?放在/data目录下面安全吗?...
  10. 1、 输入长方形的长和宽,编程求该长方形的周长和面积