#P662. 评测队列(二)

评测队列(二)

题目描述

在一次算法比赛中,有 nn 个程序提交到了竞赛平台上,为每个程序打分需要两步:先编译,然后运行。

竞赛平台有两台服务器,一台只负责编译,另一台只负责运行,编译第 ii 个程序的时间为 aia_i,运行第 ii 个程序的时间为 bib_i。每台服务器在同一时刻只能处理一个任务。

在开始测试这些程序之前,小爱可以重新安排这些程序的计算顺序,请找到一个最好的顺序,尽快完成所有程序的测试任务。

输入格式

第一行:单个整数 nn; 第二行到第 n+1n+1 行:在第 i+1i+1 行,有两个整数 aia_ibib_i

输出格式

单个整数:表示按照最优顺序测试完成所有程序的时间。

3
10 7
5 8
20 20
52

样例解释 1

先(5, 8),然后(20, 20),最后(10, 7)

数据范围

  • 对于 30%30\% 的数据,1n151\leq n\leq 15
  • 对于 60%60\% 的数据,1n30001\leq n\leq 3000
  • 对于 100%100\% 的数据,1n200,0001\leq n\leq 200,0001ai,bi100001\leq a_i,b_i\leq 10000