国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

POJ2010-Moo University - Financial Aid-優(yōu)先隊(duì)列

2019-11-08 18:27:37
字體:
供稿:網(wǎng)友

原題鏈接 Moo University - Financial Aid Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 8703 Accepted: 2537 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 of Wisconsin-Farmside,”Moo U” for short.

Not wishing to admit dumber-than-average cows, the founders created an incredibly precise admission exam called the Cow Scholastic Aptitude Test (CSAT) that yields scores in the range 1..2,000,000,000.

Moo U is very expensive to attend; not all calves can afford it.In fact, most calves need some sort of financial aid (0 <= aid <=100,000). The government does not provide scholarships to calves,so all the money must come from the university’s limited fund (whose total money is F, 0 <= F <= 2,000,000,000).

Worse still, Moo U only has classrooms for an odd number N (1 <= N <= 19,999) of the C (N <= C <= 100,000) calves who have applied.Bessie wants to admit exactly N calves in order to maximize educational opportunity. She still wants the median CSAT score of the admitted calves to be as high as possible.

Recall that the median of a set of integers whose size is odd is the middle value when they are sorted. For example, the median of the set {3, 8, 9, 7, 5} is 7, as there are exactly two values above 7 and exactly two values below it.

Given the score and required financial aid for each calf that applies, the total number of calves to accept, and the total amount of money Bessie has for financial aid, determine the maximum median score Bessie can obtain by carefully admitting an optimal set of calves.

Input

Line 1: Three space-separated integers N, C, and F

Lines 2..C+1: Two space-separated integers per line. The first is the calf’s CSAT score; the second integer is the required amount of financial aid the calf needs Output

Line 1: A single integer, the maximum median score that Bessie can achieve. If there is insufficient money to admit N calves,output -1. Sample Input

3 5 70 30 25 50 21 20 20 5 18 35 30 Sample Output

35 Hint

Sample output:If Bessie accepts the calves with CSAT scores of 5, 35, and 50, the median is 35. The total financial aid required is 18 + 30 + 21 = 69 <= 70. Source

USACO 2004 March Green

#include <cstdio>#include <queue>#include <iostream>#include <algorithm>using namespace std;const int maxn = 100000 + 10;typedef pair<int,int> P;P a[maxn];int l[maxn],r[maxn];int main(){ int n,c,sum,res=-1; cin >> n >> c >> sum; for(int i=0;i<c;i++) scanf("%d%d",&a[i].first,&a[i].second); sort(a,a+c); priority_queue<int> ql,qr; int lsum=0,rsum=0; for(int i=0;i<n/2;i++){ lsum+=a[i].second; ql.push(a[i].second); } for(int i=n/2;i<c-n/2;i++){ l[i]=lsum; if(a[i].second < ql.top()){ lsum -= ql.top(); ql.pop(); lsum += a[i].second; ql.push(a[i].second); } } for(int i=c-1;i>c-1-n/2;i--){ rsum += a[i].second; qr.push(a[i].second); } for(int i=c-1-n/2;i>=n/2;i--){ r[i]=rsum; if(a[i].second < qr.top()){ rsum -= qr.top(); qr.pop(); rsum += a[i].second; qr.push(a[i].second); } } for(int i=c-1-n/2;i>=n/2;i--){ if(l[i] + a[i].second + r[i] <= sum){ res = a[i].first; break; } } cout << res << endl; return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贡嘎县| 大连市| 石河子市| 昌黎县| 洪雅县| 海原县| 临猗县| 明水县| 尚志市| 迁西县| 静宁县| 张家港市| 清镇市| 醴陵市| 全州县| 克东县| 阆中市| 乌兰浩特市| 台安县| 宜城市| 随州市| 册亨县| 丽水市| 蒙阴县| 那坡县| 威远县| 蓝山县| 胶南市| 大悟县| 宝鸡市| 红原县| 阳江市| 胶州市| 榆林市| 万宁市| 调兵山市| 祁阳县| 霍邱县| 阳谷县| 塘沽区| 怀柔区|