За этот вопрос http://www.codechef.com/COOK49/problems/SHOOTING/. Я не смог его решить, поэтому я последовал этому решению http://www.codechef.com/viewsolution/4619933. Можете ли вы выполнить эти шагиПочему мы используем побитовый оператор?
int laserNo = lasers.size();
int upLasers = 1 << laserNo;
boolean found = false;
for (int u=0; u<upLasers; u++) {
for (int bit=0; bit<laserNo; bit++) {
if ((u&(1<<bit)) != 0) {
Point laser = lasers.get(bit);
и почему мы используем побитовые операторы?
Можете ли вы более четко узнать о деталях, которые вы не понимаете? – Pshemo
Почему люди используют побитовые операторы вообще? Или для решения проблемы? Или вам интересно, что происходит с этим кодом? –
Мы используем побитовые операторы, поскольку они могут позволить нам эффективно использовать весь бит целочисленного значения. –