ARC088B题解

题面

题意:
给你一个 01\(S\) ,你要求出一个最小整数 \(k\) ,使得 \(S\) 可以在有限次操作后变为全 0 串。
操作:选择 \(S\) 的一个长度大于 \(k\) 的子串,对其进行取反操作。


对于每一个数,如果他的下标 \(i\) 满足 \(i\leq k\)\(n-i> k\) ,则这个数可以单独通过依次将 \([0,i]\)\([0,i-1]\)\([i,n-1]\)\([i+1,n-1]\) 取反来改变。
所以说,当 \(S_{x+1}\neq S_i\) 时,只需将答案赋成 \(\operatorname{max}\{i,n-i\}\) 即可。

代码

posted @ 2022-04-02 13:42  1358id  阅读(15)  评论(0编辑  收藏  举报