#P3682. PERKET
PERKET
题目描述
Perket 是一种流行的美食。为了做好 Perket,厨师必须谨慎选择食材,以在保持传统风味的同时尽可能获得最全面的味道。你有 种可支配的配料。对于每一种配料,我们知道它们各自的酸度 和苦度 。当我们添加配料时,总的酸度为每一种配料的酸度总乘积;总的苦度为每一种配料的苦度的总和。
众所周知,美食应该做到口感适中,所以我们希望选取配料,以使得酸度和苦度的绝对差最小。
另外,我们必须添加至少一种配料,因为没有任何食物是以水为配料的。
输入格式
第一行:一个整数 ,表示可供选用的食材种类数。
接下来 行:每行两个整数 和 ,表示第 种食材的酸度和苦度。
输出格式
一行,一个整数,表示可能的总酸度和总苦度的最小绝对差。
样例
4
1 7
2 6
3 8
4 9
1
样例解释
我们需要枚举所有非空的食材子集,计算每个子集的总酸度(乘积)和总苦度(和),并找到绝对差最小的情况。
对于样例中的 种食材:
- 食材 :
- 食材 :
- 食材 :
- 食材 :
其中一个最优方案是选择食材 、、:
- 总酸度
- 总苦度
- 绝对差
因此输出 。
数据范围与提示
- 所有食材全部使用时,总酸度和总苦度均小于
- 酸度和苦度不会同时为 和 (即不存在一种食材的酸度为 且苦度为 ,避免乘积与和均为不变值)