例题:位运算的累计

https://atcoder.jp/contests/abc261/tasks/abc261_e

https://atcoder.jp/contests/abc261/editorial/4490

思路是

f[i]=0或1,fun[i]=0或1

fun[0]表示前面的累计操作会把0变为什么数,

fun[1]表示前面的累计操作会把1变为什么数。

f[0]表示当前操作会把0变为什么数,

f[1]表示当前操作会把1变为什么数。

将fun的结果输入f即可获得当前的累计影响fun_new。

并用cur记录当前位是0还是1,输入fun_new即可获得当前的结果

posted @ 2022-07-25 11:21  80k  阅读(30)  评论(0)    收藏  举报