用 Python 编写程序,计算恰好包含两种食物的美味佳肴

pythonserver side programmingprogramming更新于 2025/12/2 13:32:17

假设我们有一个数组 deli,其中 deli[i] 表示第 i 种食物的美味程度,我们必须找出可以从这个列表中制作的不同美味佳肴的数量。如果答案太大,则返回结果模 10^9 + 7。这里的美味佳肴是指恰好包含两种不同食物的餐点,其美味程度之和是 2 的幂。我们可以选择任意两种不同的食物来做一顿美餐。

因此,如果输入为 deli = [1,7,3,6,5],则输出将为 3,因为我们可以制作 (1,3)、(1,7) 和 (3,5) 对,其和为 2 的幂。

为了解决这个问题,我们将遵循以下步骤 −