【发布时间】:2018-10-31 10:27:34
【问题描述】:
给定一个数组,我必须找到给定数组的大小大于或等于 2 的所有可能子集的最大值和最小元素的所有按位或的总和。 例如- [1,3,5] 大小 >=2 的子集是 {1,3}{1,5}{3,5}{1,3,5}
{1,3}-此子集中最大和最小元素的二元或=3
{1,5}-此子集中最大和最小元素的二元或=5
{3,5}-此子集中最大和最小元素的二元或=7
{1,3,5}-此子集中最大和最小元素的二元或=5
所以总和是 3+5+7+5=20。
我尝试使用给定集合的所有可能子集的按位或的总和进行修改,但无法绘制逻辑。
注意:数组的大小为 10^5。
【问题讨论】:
-
我不确定您的问题是什么。
-
我必须编写一个满足逻辑的程序。但是由于数组的顺序非常大,遍历每个集合以找到最小值和最大值将是 2^n 的顺序,这是巨大的。我想知道是否还有其他算法
-
子集的大小有什么限制?
-
这是目前正在进行的在线评委比赛中的问题!
标签: algorithm bit-manipulation