ARC 230 D - Min Max Matrix
场上没仔细想,直接跳到最后一步了。
首先发现每一列的最大值一定比每一行的最小值要大,因为存在交点。
所以问题变成了钦定若干行 \(\le mid\),若干列 \(\ge mid\),然后去容斥。
朴素做发现 \(f(mid)\) 也就是贡献函数是一个 \(O(n^2)\),固定 \(i\) 看 \(j\) 进行一些优化可以做到 \(O(n)\)。
那么最后一步就很简单了,对 \(f(mid)\) 拉插,发现跑出来只有 \(O(n^2)\) 项,算一下就是 \(O(n^3)\) 算完了。

浙公网安备 33010602011771号