【发布时间】:2022-07-11 13:22:05
【问题描述】:
你得到一个数组 A。你必须从这个数组中选择一个元素,比如 A[k],并形成一个新的数组 B,使得 B[i] = A[i]^A[k]。 (^ 表示按位异或)。
现在数组的分数将是 B 的所有元素的总和。
任务是找到数组得分最大的元素。
示例-
如果 A = [15,11,8]
我们选择 A[k] = 15 然后 B 将是 [0,4,7] (15^15=0,15^11=4,15^8=7)。分数将是 0+4+7 = 11,这是我们通过选择任何元素作为 A[k] 可以获得的最大值。
另一个例子-
如果 A = [11,12,13,14,15] 最大可能得分 = 22。
我们如何解决这个问题来选择一个产生最高分数的元素。
如何解决这个问题或如何处理这些问题?
【问题讨论】:
-
这不是真的,我试过但无法解决这就是为什么在这里问。
-
“显示不努力”不是关闭问题的正当理由,但 Yash - 评论指出问题没有描述您尝试或未尝试的内容,而不是说明你没有尝试任何东西。 meta.stackoverflow.com/questions/334822/… 描述了如何在 s-o 上提出(和回答)家庭作业问题。
标签: arrays algorithm bit-manipulation bitwise-operators bit