有点郁闷的题目,给了2000ms,可是n,m的范围已经是5000了.5000 * 5000一般在别的OJ已经是超了2000ms,一開始不敢敲.看了下别人有n*m的潜逃循环,原来CF的机子如此的强大,一開始题意没看清错了,原来随意行能够交换,列不行 那就先dp出 每一行的 每个位置包含它本身以及前面的连续出现1的长度.然后再对列进行处理.由于列是不能变的.所以相应列是固定的,那么就对列枚举,然后由于行能够交换.所以详细哪一列在哪一行能够变化.就把前面dp出的最大的放在最后面,意思就是呈现一个倒着放…