#L8189. [USACO22FEB] Redistributing Gifts G
[USACO22FEB] Redistributing Gifts G
P8189 [USACO22FEB] Redistributing Gifts G
题目描述
Farmer John 有 个礼物,编号为 ,准备分给他的 头奶牛,奶牛也编号为 ()。每头奶牛有一个愿望清单,清单是 个礼物的一个排列,奶牛更喜欢清单中靠前的礼物。
FJ 很懒,直接将礼物 分配给了奶牛 。现在,奶牛们聚集在一起,决定重新分配礼物,使得重新分配后,每头奶牛最终得到的礼物要么与原来相同,要么是她更喜欢的礼物。
还有一个额外的限制:一个礼物只能重新分配给与它原主人同类型的奶牛(每头奶牛要么是荷斯坦牛,要么是根西牛)。给定 ()个长度为 的品种字符串,对于每个字符串,计算符合该字符串的重新分配方案的数量。
输入格式
第一行包含 。
接下来的 行,每行包含一头奶牛的愿望清单。保证每行是 的一个排列。
接下来一行包含 。
最后的 行,每行包含一个品种字符串,长度为 ,仅由字符 G
和 H
组成。每个品种字符串只出现一次。
输出格式
对于每个品种字符串,输出一行,表示符合该字符串的重新分配方案的数量。
样例解释
在这个例子中,对于第一个品种字符串,有两种可能的重新分配方案:
- 原始分配:奶牛 得到礼物 ,奶牛 得到礼物 ,奶牛 得到礼物 ,奶牛 得到礼物 。
- 奶牛 得到礼物 ,奶牛 得到礼物 ,奶牛 得到礼物 ,奶牛 得到礼物 。
输入输出样例 1
4
1 2 3 4
1 3 2 4
1 2 3 4
1 2 3 4
5
HHHH
HHGG
GHGH
HGGG
GHHG
2
1
1
2
2
说明/提示
- 对于 ,测试用例 满足 。
- 测试用例 14-18 满足 。