#P2082. Terrible Sets

Terrible Sets

题目翻译

描述:

NN为所有自然数的集合{00, 11, 22, ...},RR为所有实数的集合。对于ii = 11 ... nnwwi_ihhi_iNN中的一些元素,且ww0_0 = 00

定义集合BB = {<xx, yy> | xx, yyRR,且存在一个索引ii > 00,使得00yyhhi_i,且∑(00jji1i-1)wwj_jxx ≤ ∑(00jjii)wwj_j}。

再次定义集合SS = {AA | AA = WW × HH,其中WW, HHR+R+,且存在xx0_0, yy0_0NN,使得集合TT = {<xx, yy> | xx, yyRRxx0_0xxxx0_0 + WWyy0_0yyyy0_0 + HH}包含于集合BB}。

你的任务是求出Max(SS)。

看起来这是一个相当复杂的问题。看似复杂的问题有时其实很简单。但对于这个问题,相信我,它确实很难。

输入:

输入包含多个测试用例。每个测试用例的第一行给出一个整数nn,随后nn行每行给出wwi_ihhi_i,用空格分隔。输入的最后一行是一个单独的整数1-1,表示输入结束。你可以假设11nn5000050000,且ww1_1hh1_1 + ww2_2hh2_2 + ... + wwn_nhhn_n < 10910^9

输出:

对于每个测试用例,简单地在一行中输出Max(S)。

示例输入:

3
1 2
3 4
1 2
3
3 4
1 2
3 4
-1

示例输出:

12
14

来源:

Shanghai 2004 Preliminary