题目传送门:https://codeforces.com/problemset/problem/376/D
题目大意:
给你 \(n\times m\) 的01矩阵,问你在对行(Row)任意排序后,最大的全1子矩阵大小
因为每一行里面的相对位置不会发生改变,故我们预处理一下
记\(R[i][j]\)表示位置\((i,j)\)能向右能延伸多远
然后对于每个\(j\),我们按\(R[i][j]\)的值对\(1\sim n\)行排序
类似单调栈的思想往下找即可
/*program from Wolfycz*/
#include