jzoj 1420. 佳肴

该博客介绍了一道编程题目,要求在给定的N种原料中选择,使得总酸度(乘积)和总苦度(求和)的差值绝对值最小。每种原料有两个属性:酸度和苦度。必须至少选择一种原料,且保证总酸度和总苦度不超过10^9。博主提供了两种解题思路:枚举所有可能的组合和使用类似于状态压缩或深度优先搜索的方法来求解。
摘要由CSDN通过智能技术生成

Description

  佳肴就是非常美味的菜的意思,佳肴最关键的是选择好原料。
  现在有N种原料,每种原料都有酸度S和苦度B两个属性,当选择多种原料时,总酸度为每种原料的酸度之积,总苦度为每种原料的苦度之和。
  正如大家所知,佳肴是既不酸也不苦的,因为要保证所选的原料使得总酸度和总苦度差的绝对值最小。
  由于佳肴不能只有水,所以必须至少选择一种佳肴。

Input

  输入第一行包含一个整数N(1<=N<=10),表示原料的种数。
  接下来N行每行包含两个用一个空格隔开的整数,分别表示酸度和苦度。
  输入数据保证如果所有原料都选上,总酸度和总苦度不会超过10^9。

Output

  输出总酸度和总苦度最小的差。

Sample Input

输入1:
1
3 10

输入2:
2
3 8
5 8

输入3:
4
1 7
2 6
3 8
4 9

Sample Output

输出1:
7

输出2:
1

输出3:
1

Data Constraint

Hint

【样例解释】
  样例3中选择最后三种原料,这样总酸度为2×3×4=24,总苦度为6+8+9=23,差为1。

正解

因为N<=10,所以可以枚举所有的情况,对总酸度和总苦度的差的绝对值取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值