每种调味料都有“选择”和“不选择”两种状态,因此可以用一个二进制整数表示选择方案。
对于 mask 的第 i 位:
mask
i
1
0
枚举 1~(2^n-1),跳过空集。对每个方案计算酸度乘积与甜度总和,并更新最小绝对差。
1~(2^n-1)
最多枚举 2^20-1 个非空集合,约一百万个,可以通过。
2^20-1
时间复杂度为 O(n*2^n),空间复杂度为 O(n)。
O(n*2^n)
O(n)
使用您的 星源智一OJ 通用账户