C++ 苹果分公司CSES质量解决方案

C++ 苹果分公司CSES质量解决方案,c++,operators,bit,explain,C++,Operators,Bit,Explain,这就是问题的环节。 这段代码是什么意思??:- for (int i = 0; i < 1 << n; ++i) { ll cs = 0; for (int j = 0; j < n; ++j) if (i >> j & 1) cs += p[j]; if (cs <= s / 2) ans = max(ans, cs); } for(int i=0;ij&1) c

这就是问题的环节。 这段代码是什么意思??:-

for (int i = 0; i < 1 << n; ++i)
{
    ll cs = 0;
    for (int j = 0; j < n; ++j)
        if (i >> j & 1)
            cs += p[j];
    if (cs <= s / 2)
        ans = max(ans, cs);
}
for(int i=0;i<1>j&1)
cs+=p[j];

如果(cs它遍历数组的每一个可能的组合,并找到最接近的和,相当于总和的一半。

你指的是哪一行代码?只需复制你想知道的代码片段,这会更容易回答。好的,我做到了