Kürzlich ging ich zu einem Programmierwettbewerb in UF. Das war eine der Fragen. http://i.imgur.com/2Fg4MfO.jpgJava - Erklärung für Judges Lösung (RGB)
Das war die Lösung des Richters: http://hastebin.com/unozolusiw.avrasm
Dies ist der Teil über Ich bin nicht sicher.
for (int j = 0; j < N; j++) {
if ((i & (1 << j)) != 0) {
sumR += rs[j];
sumG += gs[j];
sumB += bs[j];
}
}
verstehe ich die Summe Teil hinzugefügt, und dass N die Menge der Fälle, ist dieser Teil verstehe ich nicht:
if ((i & (1 << j)) != 0)
Ich weiß, was & und < < tun, aber ich don Ich verstehe nicht, wie das überprüft, ob Sie das zu den Kombinationen hinzufügen sollten.