大致题意:有n头牛,有些牛朝正面,有些牛朝背面.现在你能一次性反转k头牛(区间[i,i+k-1]),求使所有的牛都朝前的最小的反转次数,以及此时最小的k值. 首先,区间反转的顺序对结果没有影响,并且,同一区间无需进行多次反转.我们首先从最左边的开始,最左边的牛如果朝前,则不需要反转,用f[i]=0记录下来:反之则反转,f[i]=1.如果最左边的朝向为前,整个序列就可以减少1,依次递推下去. 当然,有些k值也可能不能完全反转,比如 1 0 1 ,当k=3时,是不可能反转完成的. 还有既然是区间反转…