#P17125. [ICPC 2025 Shanghai R] Flower' s land 3
[ICPC 2025 Shanghai R] Flower' s land 3
背景
试题来自 清华大学学生算法协会。
题目描述
在磁盘 #1 上存储着一个长度为 的二进制字符串 。
随后,依次进行 次操作。在第 次操作中,会选择一个磁盘 ,将该磁盘上的字符串 复制到磁盘 上,从而产生 。然而,在复制过程中,最多可能有 个比特发生翻转(即最多在 个位置上出现错误)。
现在给定最终得到的全部 个二进制字符串 ,每个长度均为 。你的任务是计算有多少种可能的序列 能够形成这样的最终局面。
由于答案可能很大,你只需要求出答案对 取模的结果。
输入格式
第一行包含三个整数 ,, (,,),含义如题所述。保证 是 的倍数。
接下来 行,每行包含一个长度为 的十六进制字符串 。 的每个字符均为 – 或 –,其中 ,,,。
十六进制表示 中的每一位对应二进制字符串 中的连续 个比特。具体而言,对于每一位 ,可以证明存在唯一的四元组 满足 且 。二进制字符串 中的比特满足 $(s_{i,4j}, s_{i,4j+1}, s_{i,4j+2}, s_{i,4j+3}) = (a,b,c,d)$。
输出格式
输出一个整数——合法的序列 的数量对 取模的结果。
5 8 2
95
05
BD
9C
BD
6
提示
翻译由 DeepSeek V4 Pro 完成