0%

START203——Subsequences of Subsequences(如何求偶数长度子序列的异或和的最大值)

思路讲解

遇到这种题目不要慌,首先不难发现是线性基。

接着我们不要一下子想特别复杂的情况,我们就想一想 K=2 的时候是怎么样的?

// 因为两段不同的段,相互遮盖的长度是一样的。
    // 奇数加奇数是偶数,偶数加偶数还是偶数
    // 遮盖以后都是加减偶数,并不会影响段的长度的奇偶性。

    这里用到了一个小技巧

就是这个我们知道,如果说我们只要求偶数长度子序列的
        异或最大值怎么办呢?
        这个时候可以给加入线性基的数字加一个标记,如果最后这个值有标记
        就说明是奇数长度子序列得到的和
        否则就是偶数长度子序列得到的和。

AC代码

https://www.codechef.com/viewsolution/1190285113

心路历程(WA,TLE,MLE……)