0
最近我参加了用友的编程竞赛。这是其中一个问题。 http://i.imgur.com/2Fg4MfO.jpgJava - Judge解决方案(RGB)的解释
这是法官的解决方案:http://hastebin.com/unozolusiw.avrasm
这是我不确定的部分。
for (int j = 0; j < N; j++) {
if ((i & (1 << j)) != 0) {
sumR += rs[j];
sumG += gs[j];
sumB += bs[j];
}
}
我理解的总和增加部分,N是案件的数量,这部分我不明白:
if ((i & (1 << j)) != 0)
我知道&和< <做,但我不不明白如何检查是否应该将其添加到组合中。