首先,对于一个在第 \(i\) 行 \(j\) 列的沙子,如果他开始下降,他能够使哪些沙子下降呢? 很容易得知是第 \(j-1,j,j+1\) 列所有行号不小于 \(i\) 的沙子. 对于沙子 \(u\) 下降能够使沙子 \(v\) 下降,我们连一条边 \((i,j)\).然后缩点,对于度数为 \(0\) 的点,我们他不可能因为别的沙子下降而下降,所以我们得手动扰动这些沙子. 那么答案就是缩点后的图中度数为 \(0\) 的点的个数. 然而暴力连边的时空复杂度是 \(O(n^2m)\) 的,我们考…