用 0 到 2n−1 这 n 个数来表示选或不选,这样来构成一个子集。
这 2n 个数在二进制上可以看成是长度为 n 的二进制位,那么第 i 位为 0 表示不选第 i 个数,为 1 表示选第 i 个数。
如此就可以枚举 0 到 2n−1 ,然后再考虑每个数的每个二进制位,从而确定每个子集。
时间复杂度:O(n⋅2n)
小红有一个长度为 n 的数组。
对于一个数组,小红定义这个数组的数组权值为每个元素的元素权值之和。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.