luogu#P16010. [CCO 2016 Day 2] O Canada

[CCO 2016 Day 2] O Canada

题目描述

题目中,一个网格是一个 NNNN 列的方格阵列,每个格子要么是红色,要么是白色。

有些网格彼此相似。当且仅当可以通过一系列操作,将网格 AA 变换成网格 BB,这两个网格才算相似。一次操作是选中网格中的一个 2222 列的正方形区域,将该区域内所有格子的颜色全部翻转(红变白,白变红)。

现在给你 GG 个网格,数一数有多少对网格是相似的。(正式来说,把网格编号从 11GG,然后统计所有满足 (i,j)(i, j) 的元组个数,使得网格 ii 和网格 jj 是相似的。)

输入格式

第一行输入两个整数 N (2N10)N\ (2 \le N \le 10),表示网格的大小。第二行输入两个整数 G (2G10000)G\ (2 \le G \le 10\,000),表示网格的数量。接下来有 NGN \cdot G 行,每行有 NN 个字符,每个字符是 RW,代表该格子的颜色(红或白)。其中,第一批 NN 行描述第一个网格,接下来的 NN 行描述第二个网格,以此类推。

本题满分 2525 分,其中 1212 分的测试数据满足 2G102 \le G \le 10

输出格式

输出相似网格对的数量。

2
2
RW
WR
WR
RW
1

提示

题目中给了两个网格,它们相似,因为第一个网格可以通过一次操作(选中整个 2222 列的正方形区域)变成第二个网格。

翻译来源:GPT 4.1 mini。