kwm_t

kwm_tのメモ

ABC283

■A - Power
ぱわー
■B - First Query Problem
くえり
■C - Cash Register
やるだけ
■D - Scope
割と面倒セグ木に載せた
■E - Don't Isolate Elements
dp[i][j][k]:=iまで見た2つ前は反転かどうか、1つ前が反転かどうか
結構面倒
■F - Permutation Distance
セグ木を4回する
{left or right}*{big or small}
■G - Partial Xor Enumeration
noshi基底
■Ex - Popcount Sum
1:bitごとに考える
2:言い換えをする
Aを2進数表記したときに2^kのbitが立っている
⇔2^k<=(A mod 2^(k+1)) < 2^(k+1)
⇔[(A+2^k)/(2^(k+1))]-[A/(2^(k+1))]=1
3:floor_sum