飞行员的工资

提交数: 222, 通过率: 44.14%, 平均分: 50.77

题目描述:

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

输入格式:

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

输出格式:

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

样例输入:

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

样例输出:

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