#P3682. PERKET

PERKET

题目描述

Perket 是一种流行的美食。为了做好 Perket,厨师必须谨慎选择食材,以在保持传统风味的同时尽可能获得最全面的味道。你有 nn 种可支配的配料。对于每一种配料,我们知道它们各自的酸度 sis_i 和苦度 bib_i。当我们添加配料时,总的酸度为每一种配料的酸度总乘积;总的苦度为每一种配料的苦度的总和。

众所周知,美食应该做到口感适中,所以我们希望选取配料,以使得酸度和苦度的绝对差最小。

另外,我们必须添加至少一种配料,因为没有任何食物是以水为配料的。

输入格式

第一行:一个整数 nn,表示可供选用的食材种类数。

接下来 nn 行:每行两个整数 sis_ibib_i,表示第 ii 种食材的酸度和苦度。

输出格式

一行,一个整数,表示可能的总酸度和总苦度的最小绝对差。

样例

4
1 7
2 6
3 8
4 9
1

样例解释

我们需要枚举所有非空的食材子集,计算每个子集的总酸度(乘积)和总苦度(和),并找到绝对差最小的情况。

对于样例中的 44 种食材:

  • 食材 11s=1,b=7s=1, b=7
  • 食材 22s=2,b=6s=2, b=6
  • 食材 33s=3,b=8s=3, b=8
  • 食材 44s=4,b=9s=4, b=9

其中一个最优方案是选择食材 223344

  • 总酸度 =2×3×4=24= 2 \times 3 \times 4 = 24
  • 总苦度 =6+8+9=23= 6 + 8 + 9 = 23
  • 绝对差 =2423=1= |24 - 23| = 1

因此输出 11

数据范围与提示

  • 1n101 \le n \le 10
  • 所有食材全部使用时,总酸度和总苦度均小于 1×1091 \times 10^9
  • 酸度和苦度不会同时为 1100(即不存在一种食材的酸度为 11 且苦度为 00,避免乘积与和均为不变值)