题解 [ARC066] B
这个题有许多有趣的做法,这个地方说一种实现很简单但很有趣的做法。
考虑
这个式子的意义在于,后半部分是因为异或运算是二进制下不进位的加法,前半部分则是在描述二进制下的进位。反正无论怎么样,我们可以轻松得到
那么如果由于
考虑如何转移。对于
1、
2、
3、
那么也就是
发现本质上,第一维状态随着第二维递减,且都是
考虑把第一维压掉之后,就是另一篇题解的那种做法了。
代码实现十分naive,就不放了。
这个题有许多有趣的做法,这个地方说一种实现很简单但很有趣的做法。
考虑
这个式子的意义在于,后半部分是因为异或运算是二进制下不进位的加法,前半部分则是在描述二进制下的进位。反正无论怎么样,我们可以轻松得到
那么如果由于
考虑如何转移。对于
1、
2、
3、
那么也就是
发现本质上,第一维状态随着第二维递减,且都是
考虑把第一维压掉之后,就是另一篇题解的那种做法了。
代码实现十分naive,就不放了。