[NOIP2022] 种花
题目描述
小 C 决定在他的花园里种出 CCF\texttt{CCF}CCF 字样的图案,因此他想知道 C\texttt CC 和 F\texttt FF 两个字母各自有多少种种花的方案;不幸的是,花园中有一些土坑,这些位置无法种花,因此他希望你能帮助他解决这个问题。
花园可以看作有 n×mn\times mn×m 个位置的网格图,从上到下分别为第 111 到第 nnn 行,从左到右分别为第 111 列到第 mmm 列,其中每个位置有可能是土坑,也有可能不是,可以用 ai,j=1a_{i,j} = 1ai,j=1 表示第 iii 行第 jjj 列这个位置有土坑,否则用 ai,j=0a_{i,j} = 0ai,j=0 表示这个位置没土坑。
一种种花方案被称为 C-\texttt{C-}C- 形的,如果存在 x1,x2∈[1,n]x_1, x_2 \in [1, n]x1,x2∈[1,n],以及 y0,y1,y2∈[1,m]y_0, y_1, y_2 \in [1, m]y0,y1,y2∈[1,m],满足 x1+1<x2x_1 + 1 < x_2x1+1<x2,并且 y0<y1,y2≤my_0 < y_1, y_2 \leq my0<y1,y2≤m,使得第 x1x_1x1 行的第 y0y_0y0 到第 y1y_1y1 列、第 x2x_2x2 行的第 y0y_0y0 到第 y2y_2y2 列以及第 y0y_0y0 列的第 x1x_1x1 到第 x2x_2x2 行都不为土坑,且只在上述这些位置上种花。
一种种花方案被称为 F-\texttt{F-}F- 形的,如果存在 x1,x2,x3∈[1,n]x_1, x_2, x_3 \in [1, n]x1,x