连续13天没做题
- 令:\(h(i,j)\) 表示第 \(i\) 行第 \(j\) 列为起点,一行内连续的 \(0\) 的数量
- 则 \(h(i,j)=\begin{cases}0&a_{i,j}=1\\h(i,j+1)&a_{i,j}=0\end{cases}\)。
- 令:\(\text{ls}(i,j)\) 表示最小的 \(x\) 值,使得 \(\forall k \in [x,i], a_{k,j}=0\)。
- 令 \(\text{ans}c(i,j)\) 表示限制下面一横在第 \(i\) 行,起点为 \(j\),摆放成 \(\texttt{C}\) 形数量总数
- 则 \(c(i,j)=\begin{cases}0&a_{i,j}=1 \lor a_{i-1,j}=1 \\ \sum\limits_{k=\text{ls}(i,j)}^{i-2}(h(k,j)\cdot h(i,j))=(\sum\limits_{k=\text{ls}(i,j)}^{i-2}h(k,j))\cdot h(i,j)&\text{otherwise}\end{cases}\)
显然,这可以使用前缀和解决。
- 令

浙公网安备 33010602011771号