poj 2010(优先队列)
题意: 奶牛大学:奶大招生,从C头奶牛中招收N头。它们分别得分score_i,需要资助学费aid_i。希望新生所需资助不超过F,同时得分中位数最高。求此中位数。
解题思路:这里要求最大中位数,中位数肯定是在这些人中间,故可以枚举中位数,可以先对分数进行排序,然后用二分去找最大中位数。
每次枚举的中位数应该要检验是否满足题意:
这里有一个check函数,它的返回值含义如下:
-1 直接输出,不可能满足条件了
0 这种方案是满足条件的,可以把中位数调大试试
1 这种方案是不满足的,但是把中位数调大就有可能满足了(否则不可能满足)
2 这种方案是不满足的,但是把中位数调小就有可能满足了(否则不可能满足)
poj 2010(优先队列)相关推荐
- POJ 1581 优先队列 priority_queue -- 比赛胜者求解
题目链接:http://poj.org/problem?id=1581 题目大意: 给定选手姓名,及答题提交次数(提交正确前,错误一次罚20分),每题的做题时间罚分(未正确作答的不罚分),最后求谁是胜 ...
- POJ 2341 优先队列
题意:汽车要行驶L单位的距离.最开始,汽车上有P单位的汽油,汽车走一单位路程要消耗一单位1汽油,如果汽车在形式途中汽油耗尽,那么将无法继续前行.途中有n个加油站,第i个加油站距离起点有a[i]单位的距 ...
- POJ 2010 Moo University - Financial Aid(堆维护滑窗kth,二分)
按照score排序,贪心,从左到右用堆维护并且记录前面的最小N/2个花费之和. 然后从右向左枚举中位数,维护N/2个数之和加上并判断是否满足条件.(stl的队列没有clear(),只能一个一个pop. ...
- poj 1338 优先队列
用pair来表示推演树上的结点,用first表示结点的值,用second表示结点是由父结点乘以哪一个因子得到的. 1 #include <iostream> 2 #include < ...
- POJ 2010 Moo University - Financial Aid【堆的应用】
题意: 给出 n 个人,知道了每个人的成绩,和每个人想要的奖学金,要求从这些学生中找出 m (奇数)个人满足选出的人的成绩的中位数最大,且这些人总的奖学金需求要 小于等于总的奖学金数. 分析: 可以 ...
- 《挑战程序设计竞赛(第2版)》习题册攻略
本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...
- 挑战程序设计竞赛(第二章习题总结)
文章目录 搜索 Curling 2.0(POJ 3009) Meteor Shower(POJ 3669) Smallest Difference(POJ 2718) Hopscotch(POJ 30 ...
- 《数据结构与算法之美》学习汇总
此篇文章是对自己学习这门课程的一个总结和课后的一些练习,做一个汇总,希望对大家有帮助.本人是半路程序员,2018年2月开始学习C++的,下面的代码基本都是C++11版本的,代码有错误的地方请不吝留言赐 ...
- ajax排行页面,ajax简单页面
简单的注册页面运用ajax 主页面 无标题文档 //首先引用jquery文件 登录页面 用户名: 密码: $("#btn").click(function(){ //1.取内容 v ...
最新文章
- 解决 /var/run/nginx.pid failed
- 【二分查找】及相关问题
- js心跳间隔怎么确定_外墙瓷砖渗水怎么处理的?施工步骤和方法都在这啦
- 吴恩达机器学习笔记:(二)代价函数
- [C++11]独占的智能指针unique_ptr的初始化和使用
- aws搭建java项目_AWS 创建开源 UI 项目:这是新开源设计系统的第一步
- Android - 资源(resource)转换为String
- 如何在WP7中使用自定义字体
- mysql5.6免安装版配置
- ensp华为防火墙及应用
- 苹果手机配对手表总是显示服务器,苹果手表连接手机为什么显示要更新
- 普加甘特图,项目管理解决方案。
- etc2 纹理压缩_ETC纹理的紧缩压缩
- python中reduce是什么意思_python中的reduce是什么
- RS-485总线原理介绍及电路设计
- PES、PS、TS详解
- python爬取58同城二手房信息_动手写爬虫(2):爬取58同城二手物品信息
- st visual develop STM8 软件配置教程
- AI作画的人机战争走向何方?
- 计算机毕业设计(附源码)python幼儿园管理系统
热门文章
- 神策合肥研发中心携手安徽开发者社区,深入交流共促行业发展
- 直播报名 | 大牛教你哔哩哔哩、亚马逊跨境电商用户画像实战真经
- BootStrap 效果展示
- 字符串切割(split())
- *2 echo、printf、mkdir命令的应用
- linux下文件夹压缩解压.tar , .gz , .tar.gz , .bz2 , .tar.bz2 , .bz , .tar.bz , .zip , .rar
- C# 学习笔记1 .NET平台,C#的重要概念
- 在 asp.net mvc中的简单分页算法 (续)
- 在项目开始前,为客户做专门的“需求变更流程”培训是必要的
- window mobile 防止系统休眠代码