这题很经典啊,以前也遇到过类似的题--计蒜客 硬币翻转. 不过这题不仅要求翻转次数最少,且翻转方案的字典序也要最小. 解法:二进制枚举第一行的翻转方案,然后处理第二行,如果第二行的k列的上一列是黑色,那么第二行k列必须翻转,因为要保证当前行的上一行全为白色.在第一行确定的情况下,当前翻转一定是最优选择.一样的处理方法直到最后一行,最后检查最后一行是否有黑色,如果有说明当前方案无法成功. PS:枚举第一行是为了解题方便,枚举任何一行都可以,反正每行都能做出最优解. AC代码 #include<cs…