100 atcoder#ABC194B. [ABC194B] Job Assignment

[ABC194B] Job Assignment

配点 : 200200

問題文

あなたの会社には従業員 11 から従業員 NN までの NN 人の従業員がいます。 今あなたは仕事 A と仕事 B の 22 つの仕事を受注したので、これらを完了しなければなりません。 従業員 ii は仕事 A を AiA_i 分、仕事 B を BiB_i 分でこなすことができます。

あなたは仕事 A と仕事 B にそれぞれ従業員を 11 人割り当てます。 同じ従業員を両方の仕事に割り当てても構いませんが、その場合 22 つの仕事が終わるのにかかる時間は、それぞれの仕事が終わるのにかかる時間の和となります。 仕事 A と仕事 B に異なる従業員を割り当てた場合、22 つの仕事が終わるのにかかる時間は、各仕事が終わるのにかかる時間の長い方となります。 22 つの仕事が終わるのにかかる時間として考えられる最小の値を求めてください。

制約

  • 2N10002 \le N \le 1000
  • 1Ai1051 \le A_i \le 10^5
  • 1Bi1051 \le B_i \le 10^5
  • 入力に含まれる値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 B1B_1

A2A_2 B2B_2

A3A_3 B3B_3

\hspace{15pt} \vdots

ANA_N BNB_N

出力

22 つの仕事が終わるのにかかる時間として考えられる最小の値 [分] を出力せよ。

3
8 5
4 4
7 9
5

仕事 A には従業員 22 を、仕事 B には従業員 11 を割り当てると、仕事 A, B はそれぞれ 4,54, 5 分で完了します。 22 つの仕事に異なる従業員を割り当てたので、22 つの仕事が終わるのにかかる時間は max(4,5)=5\max(4, 5) = 5 [分] となります。 これより短い時間で 22 つの仕事が終わることはありません。

3
11 7
3 2
6 7
5

両方の仕事に従業員 22 を割り当てるのが最適です。 同じ従業員を両方の仕事に割り当てた場合 22 つの仕事が終わるのにかかる時間は、それぞれの仕事が終わるのにかかる時間の和となることに注意してください。