CF282E Sausage Maximization

考虑 01-trie。

把每个前缀异或和变成二进制插入 01-trie,然后贪心地对后缀异或和搜索 01-trie。101224010^{12} \approx 2^{40},注意空间复杂度。

显然 2p>i=0p12i2^p > \sum \limits_{i=0}^{p-1} 2^i,所以每一个数从最高位开始往后判断是否可以使这一位为 11,如果可以那就取 11,一定最优。

时间 O(nlogv)O(n \log v),空间 O(nlogv)O(n \log v)

posted @ 2022-09-22 16:10  HappyBobb  阅读(8)  评论(0)    收藏  举报  来源