#P13445. [GCJ 2009 #3] Alphabetomials
[GCJ 2009 #3] Alphabetomials
Description
众所周知, 次多项式与 次多项式之间有着很大的区别。关于一般 次多项式根不存在求根公式的问题,催生了著名的Galois 理论,不过据作者所知,这与我们这里的问题并无关系。
我们只考虑至多 次的多元多项式,变量为 个小写英文字母。例如,下面是一个这样的多项式:
给定一个字符串 ,我们可以用它来计算该多项式的值 ,具体方法如下:将每个变量替换为该字母在 中出现的次数。例如,对于上述多项式,若 ,则其中有 个 a, 个 b, 个 c, 个 e, 个 r。因此,
$$p(S) = 6 \times 2 \times 1 \times 3 + 6 \times 6 \times 2 + 1 = 109。$$给定一个只包含小写字母且各不相同的单词字典,我们称一个字符串 为 -短语(-phrase),如果
其中 是字典中的任意单词,。也就是说, 是由 个字典单词用空格隔开拼成的。给定一个 ,请你对每个 ,计算所有 -短语的 之和。由于答案可能很大,请输出对 取余后的结果。
Input Format
第一行包含测试用例数量 。接下来是 组测试数据。每组测试数据格式如下:
第一行包含一个多元多项式表达式 (格式见下文说明),后接一个空格和整数 。
第二行是整数 ,表示字典中单词的数量。
接下来 行,每行一个只含小写字母的单词。每个测试用例中不会有重复单词。
多项式总是写成若干项的和,每项是若干变量的乘积。 就写作 个 a 连在一起。例如 写作 。每一项中的变量都按字典序非递减排列。
Output Format
对于每个测试用例,输出一行,格式如下:
Case #:
其中 是测试编号(从 开始), 表示所有 -短语的 之和,对 取余。
2
ehw+hwww 5
6
where
when
what
whether
who
whose
a+e+i+o+u 3
4
apple
orange
watermelon
banana
Case #1: 15 1032 7522 6864 253
Case #2: 12 96 576
Hint
限制条件
- 。
- 字符串 由一个或多个项用加号连接,不以加号开头或结尾。每个 最多有 项。每项至少 个、至多 个小写字母,且字母按非递减字典序排列。同一多项式内不会有重复项。
- 每个单词非空,仅含小写英文字母,长度不超过 。同一测试用例中不会有重复单词。
小数据集
- 时间限制:3 秒
大数据集
- 时间限制:6 秒
翻译由 ChatGPT-4.1 完成。
京公网安备 11011102002149号