とある長さの数列
に対し、
を満たす全ての組
について
XOR
をもとめ、その合計を計算する問題の解き方。
詳細については
Editorial - Mynavi Programming Contest 2021(AtCoder Beginner Contest 201)
の後半に説明されている。
まず、ある桁数に対し、すべての
について、
の
桁目が1か0かを判定して、それぞれの
の数を数える。例えば、
桁目が1の数が
で、
桁目が0の数が
の場合、
桁目関して、合計の結果は
となる。
上記の計算を1桁目からの最大桁まで計算し、合計すれば、結果が求められる。