[LA2965][建模][Meet in the middle]侏罗纪
给定n个由大写字母构成的字母串,选最多字符串使所有字符出现次数均为偶数
由于加法的奇偶性只由加数的奇偶性决定,所以我们只用存储每个大写字母的奇偶性即可,0表示偶数,1表示奇数
那么问题可以转化为,选尽量多0\1串,使它们xor后值为0
裸的枚举O(2n2^n)
这里有一种叫Meet-in-the-Middle的方法,可将复杂度降为O(2^(n/2)logn)
注意到xor值为0的两个01串,
原创
2016-11-06 21:03:02 ·
369 阅读 ·
0 评论