题意: 奶牛大学:奶大招生,从C头奶牛中招收N头。它们分别得分score_i,需要资助学费aid_i。希望新生所需资助不超过F,同时得分中位数最高。求此中位数。

解题思路:这里要求最大中位数,中位数肯定是在这些人中间,故可以枚举中位数,可以先对分数进行排序,然后用二分去找最大中位数。

每次枚举的中位数应该要检验是否满足题意:

这里有一个check函数,它的返回值含义如下:

-1 直接输出,不可能满足条件了

0 这种方案是满足条件的,可以把中位数调大试试

1 这种方案是不满足的,但是把中位数调大就有可能满足了(否则不可能满足)

2 这种方案是不满足的,但是把中位数调小就有可能满足了(否则不可能满足)

poj 2010(优先队列)相关推荐

  1. POJ 1581 优先队列 priority_queue -- 比赛胜者求解

    题目链接:http://poj.org/problem?id=1581 题目大意: 给定选手姓名,及答题提交次数(提交正确前,错误一次罚20分),每题的做题时间罚分(未正确作答的不罚分),最后求谁是胜 ...

  2. POJ 2341 优先队列

    题意:汽车要行驶L单位的距离.最开始,汽车上有P单位的汽油,汽车走一单位路程要消耗一单位1汽油,如果汽车在形式途中汽油耗尽,那么将无法继续前行.途中有n个加油站,第i个加油站距离起点有a[i]单位的距 ...

  3. POJ 2010 Moo University - Financial Aid(堆维护滑窗kth,二分)

    按照score排序,贪心,从左到右用堆维护并且记录前面的最小N/2个花费之和. 然后从右向左枚举中位数,维护N/2个数之和加上并判断是否满足条件.(stl的队列没有clear(),只能一个一个pop. ...

  4. poj 1338 优先队列

    用pair来表示推演树上的结点,用first表示结点的值,用second表示结点是由父结点乘以哪一个因子得到的. 1 #include <iostream> 2 #include < ...

  5. POJ 2010 Moo University - Financial Aid【堆的应用】

    题意: 给出 n  个人,知道了每个人的成绩,和每个人想要的奖学金,要求从这些学生中找出 m (奇数)个人满足选出的人的成绩的中位数最大,且这些人总的奖学金需求要 小于等于总的奖学金数. 分析: 可以 ...

  6. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  7. 挑战程序设计竞赛(第二章习题总结)

    文章目录 搜索 Curling 2.0(POJ 3009) Meteor Shower(POJ 3669) Smallest Difference(POJ 2718) Hopscotch(POJ 30 ...

  8. 《数据结构与算法之美》学习汇总

    此篇文章是对自己学习这门课程的一个总结和课后的一些练习,做一个汇总,希望对大家有帮助.本人是半路程序员,2018年2月开始学习C++的,下面的代码基本都是C++11版本的,代码有错误的地方请不吝留言赐 ...

  9. ajax排行页面,ajax简单页面

    简单的注册页面运用ajax 主页面 无标题文档 //首先引用jquery文件 登录页面 用户名: 密码: $("#btn").click(function(){ //1.取内容 v ...

最新文章

  1. 解决 /var/run/nginx.pid failed
  2. 【二分查找】及相关问题
  3. js心跳间隔怎么确定_外墙瓷砖渗水怎么处理的?施工步骤和方法都在这啦
  4. 吴恩达机器学习笔记:(二)代价函数
  5. [C++11]独占的智能指针unique_ptr的初始化和使用
  6. aws搭建java项目_AWS 创建开源 UI 项目:这是新开源设计系统的第一步
  7. Android - 资源(resource)转换为String
  8. 如何在WP7中使用自定义字体
  9. mysql5.6免安装版配置
  10. ensp华为防火墙及应用
  11. 苹果手机配对手表总是显示服务器,苹果手表连接手机为什么显示要更新
  12. 普加甘特图,项目管理解决方案。
  13. etc2 纹理压缩_ETC纹理的紧缩压缩
  14. python中reduce是什么意思_python中的reduce是什么
  15. RS-485总线原理介绍及电路设计
  16. PES、PS、TS详解
  17. python爬取58同城二手房信息_动手写爬虫(2):爬取58同城二手物品信息
  18. st visual develop STM8 软件配置教程
  19. AI作画的人机战争走向何方?
  20. 计算机毕业设计(附源码)python幼儿园管理系统

热门文章

  1. 神策合肥研发中心携手安徽开发者社区,深入交流共促行业发展
  2. 直播报名 | 大牛教你哔哩哔哩、亚马逊跨境电商用户画像实战真经
  3. BootStrap 效果展示
  4. 字符串切割(split())
  5. *2 echo、printf、mkdir命令的应用
  6. linux下文件夹压缩解压.tar , .gz , .tar.gz , .bz2 , .tar.bz2 , .bz , .tar.bz , .zip , .rar
  7. C# 学习笔记1 .NET平台,C#的重要概念
  8. 在 asp.net mvc中的简单分页算法 (续)
  9. 在项目开始前,为客户做专门的“需求变更流程”培训是必要的
  10. window mobile 防止系统休眠代码