飞行员的工资

提交数: 192, 通过率: 39.58%, 平均分: 46.09

题目描述:

查理获得了一家运输公司的定期航线,为了赢利他必须尽可能地降低成本。
他的公司有N ( N是偶数 ) 个飞行员组成 N/2 个机组,每个机组包括两个飞行员——机长和他的助手,机长必须比他的助手年长。每个飞行员有两个可能的工资合同——作为机长或作为助手。同一个飞行员当机长的工资要高于当助手的工资,然而就同一个机组而言,一个助手的工资可能高于他的机长。
编写程序,帮助查理计算将飞行员按最佳组合编组后,所需支付给飞行员的最少工资总额。

输入格式:

第一行包含一个整数N,2≤N≤10,000,N是偶数,表示查理公司所用的飞行员数量。
接下来的N行包含每个飞行员的工资,按飞行员的年龄排序,最年轻的飞行员的工资排在第一行。
每行包含两个整数x和y,由一个空格隔开,1<=y<x<=100,000,x表示该飞行员当机长的工资,y表示当助手的工资。

输出格式:

一行一个数,表示查理所需支付给飞行员的最少工资总额。

样例输入:

6
5000 3000
4000 1000
9000 7000
11000 5000
7000 3000
8000 6000

样例输出:

33000
时间限制: 1000ms
空间限制: 256MB