「AHOI2014/JSOI2014」拼图
2021-04-20 07:26
标签:tchar 复杂度 ref 传送门 com time lse 计算 处理 传送门 「AHOI2014/JSOI2014」拼图 标签:tchar 复杂度 ref 传送门 com time lse 计算 处理 原文地址:https://www.cnblogs.com/zsbzsb/p/12260647.html「AHOI2014/JSOI2014」拼图
看到 \(n \times m \le 10^5\) ,考虑根号分治。
对于 \(n 的情况,我们可以枚举最终矩形的上下边界 \(tp, bt\),那么我们发现最终矩形一定是由所有满足从第 \(tp\) 行到第 \(bt\) 行都是白格子的矩形顺次连接,并且两端再各自接上一个最大的前缀和一个最大的后缀构成的。
这个我们可以 \(O(m)\) 地算。
总复杂度就是 \(O(n^2m)\),也就是一个根号级别的。
对于 \(n \ge m\) 的情况,我们肯定不能还去枚举上下边界,但是此时我们可以对于每一个白色的格子,都找一个它上面的最远的一个白格子来构成一组上下边界,然后套用第一问的计算方法就好了。
预处理是 \(O(nm)\) 的,总复杂度是 \(O(nm^2)\),还是一个根号级别的。
还有一个坑点就是再找前、后缀矩形时要避免重复使用一个矩阵,所以我们还得记录次大值。
参考代码:#include
下一篇:HTTP协议和防盗链
文章标题:「AHOI2014/JSOI2014」拼图
文章链接:http://soscw.com/index.php/essay/77025.html