niyaznigmatullin

Untitled

Mar 6th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.30 KB | None | 0 0
  1. for (int i = 0; i < k; i++) {
  2.   vector<int> b(a.size());
  3.   for (int mask = 0; mask < 1 << k; mask++) {
  4.     if (((mask >> i) & 1) == 0) {
  5.       int first = a[mask];
  6.       int second = a[mask | (1 << i)];
  7.       b[mask] = first - second;
  8.       b[mask | (1 << i)] = first + second;
  9.     }
  10.   }
  11.   a = b;
  12. }
Advertisement
Add Comment
Please, Sign In to add comment