题目描述
一个二进制数
R
,一个模板0-1串
问从
n≤7,R≤50,k≤105
分析
不妨假定选出的
n
个数不一定是要无序的,仅仅需要小于
那么就从高到低地去枚举这
n
个数的每一位,并且记录一个
而且每一位选的一的个数必须是偶数,使得它们异或起来等于
那么有序的情况也是类似的,
2n
的状态表示这个数比下一个数是相等还是小于,并且最后加入一个数并强制使它等于
R
。
如此弄出转移矩阵后,简单的矩阵乘法就可以解决。
时间复杂度