题目大意: 调整基因的顺序,希望使得最后得到的基因包含有最多的匹配串基因,使得所能达到的智商最高 这里很明显要用状态压缩当前AC自动机上点使用了基因的情况所能达到的最优状态 我最开始对于状态的保存是,针对基因的个数转化为最小的二进制个数保存,但是浪费了很多二进制位,比如8 -> 1000,那么之后的1001,1010...1111都没用到 就MLE了 然后自己只能在压缩 比如数量为2 , 3 , 4 , 5 那么jz[0] = 1 , jz[1] = 2+1 , jz[2] = 2*1+3*3+…