连续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}\)

显然,这可以使用前缀和解决。

posted @ 2024-05-21 21:21  Cleshm  阅读(7)  评论(0)    收藏  举报