题库/S0124

#S0124. 【22NOIP提高组】种花(plant)

    传统题 难度: 普及 标签>一本通一维前缀和与区间和枚举对象、范围与合法性
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

S0124 · 【22NOIP提高组】种花(plant)

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

C 决定在他的花园里种出 CCF 字样的图案,因此他想知道 C 和 F 两个字母各自有多少种种花的方案;不幸的是,花园中有一些土坑,这些位置无法种花,因此他希望你能帮助他解决这个问题。 花园可以看作有 n×mn× m 个位置的网格图,从上到下分别为第 11 到第 nn 行,从左到右分别为第 11 列到第 mm 列,其中每个位置有可能是土坑,也有可能不是,可以用 ai,j=1a_{i,j} = 1表示第 ii 行第 jj 列这个位置有土坑,否则用 ai,j=0a_{i,j} = 0 表示这个位置没土坑。 一种种花方案被称为 C‐ 形. 的,如果存在 x1x_1, x2x_2 ∈ [1,n][1, n],以及 y0y_0, y1y_1, y2y_2 ∈ [1,m][1, m],满足 x1+1<x2x_1 + 1 < x_2,并且y0<y1,y2≤m y_0 < y_1, y_2 ≤ m,使得第 x1x_1 行 的第 y0y_0 到第 y1y_1 列 、第 x2x_2 行 的第y0y_0 到第 y2y_2 列以及第 y0y_0 列的第 x1x_1 到第 x2x_2 行 都不 为 土 坑 ,且只在上述这些位置上种花。 一种种花方案被称为 F‐ 形的,如果存在 x1x_1, x2x_2, x3x_3 ∈ [1,n][1, n],以及 y0y_0, y1y_1, y2y_2 ∈ [1,m][1, m],满足 x1+1<x2<x3x_1 + 1 < x_2 < x_3,并且 y0y_0 < y1y_1, y2≤my_2 ≤ m,使得第 x1x_1 行的第 y0y_0 到第 y1y_1 列 、第 x2x_2行 的第y0y_0 到第 y2y_2 列 以及第 y0y_0 列 的第 x1x_1 到第 x3x_3 行 都不为土坑 ,且只在上述这些位置上种花。 样例一解释中给出了 C‐ 形和F‐ 形种花方案的图案示例。 现在小 C 想知道,给定 n,mn, m 以及表示每个位置是否为土坑的值 {ai,ja_{i,j}},C‐ 形和F‐形种花方案分别有多少种可能?由于答案可能非常之大,你只需要输出其对 998244353取模的结果即可,具体输出结果请看输出格式部分。

输入

第一行包含两个整数 TT, idid,分别表示数据组数和测试点编号。如果数据为样例则保证 id=0id = 0。 接下来一共 T 组数据,在每组数据中: 第一行包含四个整数 n,m,c,fn, m, c, f,其中 n,mn, m 分别表示花园的行数、列数,对于 c,fc, f的含义见输出格式部分。 接下来 nn 行,每行包含一个长度为 mm 且仅包含 00 和 11 的字符串,其中第 ii 个串的第 jj 个字符表示 ai,ja_{i,j},即花园里的第 ii 行第 jj 列是不是一个土坑。

输出

设花园中 C‐ 形和 F‐ 形的种花方案分别有 VCV_C 和 VFV_F 种,则你需要对每一组数据输出一行用一个空格隔开的两个非负整数,分别表示(c×VC)mod  998244353 (c × V_C) \mod 998244353,(f×VF)mod  998244353(f ×V_F ) \mod 998244353 ,其中 amod  Pa \mod P 表示 aa 对 PP 取模后的结果。

输入样例

1 0
4 3 1 1
001
010
000
000

输出样例

4 2

提示

【样例 1 解释】 四个 C‐ 形种花方案为:

**1       **1       **1       **1
*10       *10       *10       *10
**0       ***       *00       *00
000       000       **0       ***

其中 * 表示在这个位置种花。注意 C 的两横可以不一样长。 类似的,两个 F‐ 形种花方案为:

**1       **1
*10       *10
**0       ***
*00       *00

【数据范围】 对于所有数据,保证:1≤T≤51 ≤ T ≤ 5,1≤n,m≤1031 ≤ n, m ≤ 10^3,0≤c,f≤10 ≤ c, f ≤ 1,ai,ja_{i,j} ∈ {00, 11}。

测试点编号 n m c = f = 特殊性质 测试点分值
1 ≤ 1000 ≤ 1000 0 0 无 1
2 = 3= 2112
3 = 4 3
4≤ 10004
5 ≤ 1000A
6 B 6
7 ≤ 10 ≤ 10无10
8 ≤ 20 ≤ 206
9 ≤ 30 ≤ 30
10 ≤ 50 ≤ 50 8
11 ≤ 100 ≤ 100 10
12 ≤ 200 ≤ 2006
13 ≤ 300 ≤ 300
14 ≤ 500 ≤ 500 8
15≤ 1000 ≤ 10000 6
16 1 14
特殊性质 A: $∀1 ≤ i ≤ n$, $1 ≤ j ≤ \lfloor \frac{m}{3} \rfloor$, $a_{i,3j} = 1$。 特殊性质 B:$∀1 ≤ i ≤ \lfloor \frac{n}{4}\rfloor$, $1 ≤ j ≤ m$, $a_{4i,j} = 1$。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共4个测试点,非原站或官方原始数据。总分100分。