(S >> j) & 1 (1 << N) - 1 ~S & U (x & -x) pythondef calcScore(S):
x = S
ret = 0
i = 0
while x:
if x & 1:
for j in range(i):
if (S >> j) & 1:
ret += M[i, j]
x //= 2
i += 1
return retpythondef solve(S):
x = S
while x > 0:
print(f"{x:08b}")
x = (x - 1) & S ~S & T == 0 cT = (T & 0x55555555) + ((T >> 1) & 0x55555555);
T = (T & 0x33333333) + ((T >> 2) & 0x33333333);
T = (T & 0x0F0F0F0F) + ((T >> 4) & 0x0F0F0F0F);
T = (T & 0x00FF00FF) + ((T >> 8) & 0x00FF00FF);
T = (T & 0x0000FFFF) + ((T >> 16) & 0x0000FFFF);cT -= (T >> 1) & 0x55555555;
T = (T & 0x33333333) + ((T >> 2) & 0x33333333);
T = (T + (T >> 4)) & 0x0F0F0F0F;
T = (T * 0x01010101) >> 24;