码迷,mamicode.com
首页 >  
搜索关键字:poj2010    ( 10个结果
挑战程序设计竞赛3.1习题:Moo University - Financial Aid POJ - 2010
(原题见POJ2010) 这道题我之前采用了优先队列+预处理的方法求解(https://www.cnblogs.com/jacobfun/p/12244509.html),现在用二分的办法进行求解。 一开始我很纳闷,采用二分求解本题,如果二分的mid值不符合条件,按照二分右边界应该为mid - 1( ...
分类:其他好文   时间:2020-02-24 17:04:26    阅读次数:92
Poj2010 Moo University - Financial Aid
题意的话,就看其他人的吧 概括:二分中位数 大体上便是二分一个中位数,带入检验,若分数比他小的有$\lfloor n/2 \rfloor$个,分数比他的大的也有这么多,而且贪心的买,花费小于预算。 便带入到数作为中位数是可以的。记录并进行下一次二分 ...
分类:其他好文   时间:2019-01-05 22:45:09    阅读次数:213
POJ_2010 Moo University - Financial Aid 【堆预处理】
一、题面 POJ2010 二、分析 堆预处理 首先可以考虑吧随便取一个点,判断两侧的最小的总费用是多少,然后相加判断是否满足条件。如果直接判断会超时,所以需要用大根堆预处理一下。先看从分数最小的往最大的预处理,先取N/2个相加,并把他们都加入到堆中,先假设这个和值是最大的,然后不断往后扫描的过程中, ...
分类:其他好文   时间:2018-12-18 00:07:25    阅读次数:203
poj2010
大学招n(n为奇数)个牛 招第i个牛需要ai块钱 第i个牛高考si分 输入招的牛数n 总的牛数c 总的钱数f 以及ai si 问用这些钱招的n个牛高考分数的中位数最大是多少 如果钱不够输出-1 这题结果只与中间那个牛的分数有关 设k=(n+1)/2 则可以得到分比k低的招了(n-1)/2个 比k高的 ...
分类:其他好文   时间:2017-07-15 14:58:00    阅读次数:93
POJ2010 Moo University - Financial Aid(二分法)
题目地址 分析:如果用二分法,关键是score和aid分开排序,score排序是为了充分利用中位数的性质,这样就可以确定m左右必须各选N/2个,到这之后有人是用dp求最优解,可以再次按照aid排序一次,可以直接确定最优解(肯定是从最小的开始选择!): 1 #include <cstdio> 2 #i ...
分类:其他好文   时间:2016-08-19 13:02:28    阅读次数:177
poj2010 Moo University - Financial Aid
Moo University - Financial Aid 题意: 一个私立学校的学生要申请奖学金,而学校的金额有限。因此,学校希望在金额不超过F的情况下从C中选得N对数。 给出三个数N,C,F。分别代表在C对数中要取得N对数。而每对数分别代表成绩,跟申请金额。要求取得N对数中的总金额不超过F的条
分类:其他好文   时间:2016-02-23 11:14:03    阅读次数:199
poj2010(Moo University - Financial Aid)优先队列
Description Bessie noted that although humans have many universities they can attend, cows have none. To remedy this problem, she and her fellow cows formed a new university called The University...
分类:其他好文   时间:2015-08-18 16:24:17    阅读次数:123
poj2010 Moo University - Financial Aid
Moo University - Financial Aid 题意:    一个私立学校的学生要申请奖学金,而学校的金额有限。因此,学校希望在金额不超过F的情况下从C中选得N对数。    给出三个数N,C,F。分别代表在C对数中要取得N对数。而每对数分别代表成绩,跟申请金额。要求取得N对数中的总金额不超过F的条件下,然取得中间的以为学生的成绩最高。(N为even) 算法分析...
分类:其他好文   时间:2014-09-18 11:30:23    阅读次数:279
POJ 2010 Moo University - Financial Aid 堆的高级应用 -- 维护最小(最大和)
题目大意:有N头牛,每头牛两个权值,A和B。从这N头牛中选取C头牛,使得: 1、这些牛中A权值的中位数尽量大。 2、这些牛的B权值的和小于题中所给的F 输出这个最大的A权值的中位数;如果没有满足题意的解,就输出-1。值。 思路: 堆有一个神奇的功能。假设上图是一个数组,在B从A到C移动的过程中,利用大根堆可以维护出B在所有位置时,从A到B中选K个值...
分类:其他好文   时间:2014-09-04 19:14:30    阅读次数:238
POJ2010 Moo University - Financial Aid
题意:奶牛学校招生,c头奶牛报名,要选n头(n为奇数),学校是义务制,所以每头奶牛的学费都由学校负责。每头奶牛都由自己的考试分数和它需要花的学费,学校总共有f的资金,问合法招生方案中中间分数(即排名第(n+1)/2)最高的是多少。 题解:先将所有的奶牛按照分数由高到低排序,假设k是招的奶牛中排名中间的那头,按照排序可知,[1,k-1]中的奶牛必定被招了(n-1)/2头,[k+1,c]中也必定被招...
分类:其他好文   时间:2014-05-21 11:39:23    阅读次数:247
10条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!