これは データ構造とアルゴリズム Advent Calendar 2018 の 25 日目の記事です。 突然ですが 次の問題を解いてみましょう。 整数 $N$ と $A_0, A_1, A_2, ... A_{2^N-1}$ が与えられます。 $s, t$ に対して $s\ AND\ t=t$ の時、$t \subset s$ と表記することにします。 $0≦i<2^N$ を満たす整数 $i$ について、$j \subset i$ を満たす整数 $j$ についての $A_j$ の総和をそれぞれ求めなさい。 ただし、$a\ AND\ b$ は $a$ と $b$ のbitごとの論理積を求める演算とします。 $1≦N≦10$ $1≦A_i≦10^9\ (0≦i<2^N)$ 実行時間制限 2秒 問題文にある $s\ AND\ t=t$ が何を言っているのかちょっと分かりにくいかもしれませんが、こ
