题解:CF226D The table
考虑如下一个想法:
枚举所有行和所有列,如果其值为负的,就翻转。
这显然是错的,因为你翻完行再翻列的时候可能又把行变成负的了。
那么一个自然的修补方法就是我们多做几次。
实际上,至多做
因为如果一行或一列的和是负的,那么其翻转之后,整个数组的总和至少增加
时间复杂度
注意记录每行每列翻了几次即可,如果翻了偶数次相当于没翻。
考虑如下一个想法:
枚举所有行和所有列,如果其值为负的,就翻转。
这显然是错的,因为你翻完行再翻列的时候可能又把行变成负的了。
那么一个自然的修补方法就是我们多做几次。
实际上,至多做
因为如果一行或一列的和是负的,那么其翻转之后,整个数组的总和至少增加
时间复杂度
注意记录每行每列翻了几次即可,如果翻了偶数次相当于没翻。