2 条题解

  • 0
    @ 2026-10-21 16:57:31

    color

    有一个矩阵 AA 长 nn,宽 mm。矩阵中部分值 Ai,jA_{i, j} 确定为 00 或 11。计算满足条件的矩阵个数。

    • 原来确定的值,不能改动。矩阵的元素是 0/10/1。

    • 有 $\forall (x_1, y_1, x_2, y_2), x_1 \le x_2,y_1\le y_2 , (x_2-x_1)\bmod 2 = (y_2 - y_1) \bmod 2 =0$ ,满足: $\sum\limits_{i\in [x_1, x_2]}({\sum\limits_{j \in [y_1, y_2]}{A_{i, j}} )} = (x_2 - x_1)(y_2 - y_1) / 2$。

    计算这样的矩阵 AA 的个数。

    不难发现,考虑全都是 ?。确定第一行的点的值。

    • 如果 ∃i∈[1,m),A1,i=A1,i+1\exist i \in [1, m), A_{1, i} = A_{1, i+1},那么整个 AA 就确定了。且对于 Ai,j=A1,j,i≡1(mod2)A_{i, j} =A_{1, j}, i \equiv 1 \pmod 2,否则 Ai,j=1−A1,jA_{i, j} = 1-A_{1, j}。

    • 否则,则每一行的选择是独立的,均只能 010101010 或者 101010101010 的形式。

    所以原问题做完。

    对于一般情况, Ai,j=0/1A_{i, j} = 0/1。

    可以钦定第一行是否存在相邻相同字符?

    如果存在,每个 Ai,j=cA_{i, j} = c 相当于确定了 A1,jA_{1, j} 就确定了,因为 Ai,j=1−Ai+1,jA_{i, j} = 1-A_{i+1, j}。

    如果不存在,那不更简单,直接代入即可。

    对于每一行 ii,记 Di,0/1D_{i, 0/1} 表示第 ii 行能否变成 0101010101(0 表示),10101010(1 表示),答案就是 Πi∈[1,n](Di,0+Di,1)\Pi_{i\in[1, n]}({D_{i, 0} + D_{i,1}})

    666,特殊性质出来了不直接秒了吗??写不出来的直接 AFO。

    信息

    ID
    2800
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    (无)
    递交数
    27
    已通过
    5
    上传者