本题主要难在状态的转移 定义\(dp[i][j]:\)前\(i\)个中\(j\)集合范围内的最优解 \(j\)定义为\(p_1,p_2,...,p_{m-1}\),若第\(i-j+1\)个选定,则\(p_j=1\) 如果\(i\)位要选取,则集合转移为\(1,p_1,p_2,...,p_{m-2}\),否则为\(0,p_1,p_2,...,p_{m-2}\) 一个要注意的地方是要连续\(m\)个中不超过\(q\)个被选取,枚举\(j\)统计个数时需要忽略第\(0\)位(既\(p_{m-1}\))…