该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
选牌
题目描述
Y 同学有一排共 个位置,保证 为偶数。每个位置上放着两张牌:
- 上方的牌数值为 ;
- 下方的牌数值为 。
现在 Y 同学需要从每个位置中选择一张牌,组成一个长度为 的序列 。
也就是说,对于每个位置 ,可以选择:
- ;
- 或者 。
要求最终得到的序列 是一个回文序列,即对于所有 ,都满足 。
请你计算一共有多少种选择方案。
注意:如果某个位置的两张牌数值相同,选择上方牌和选择下方牌仍然算作两种不同的选择方案。
由于答案可能很大,请输出答案对 取模后的结果。
输入格式
第一行输入一个正整数 ,表示位置数量。
第二行输入 个正整数 ,表示每个位置上方牌的数值。
第三行输入 个正整数 ,表示每个位置下方牌的数值。
输出格式
输出一行一个整数,表示选择方案数对 取模后的结果。
样例输入 #1
4
1 2 2 1
3 4 4 3
样例输出 #1
4
样例解释
第 个位置和第 个位置需要相等:
- 可以都选择数值 ;
- 也可以都选择数值 。
所以这一对有 种方案。
第 个位置和第 个位置需要相等:
- 可以都选择数值 ;
- 也可以都选择数值 。
所以这一对也有 种方案。
总方案数为 。
样例输入 #2
6
1 2 3 3 2 1
1 5 6 6 5 1
样例输出 #2
16
样例解释
对于第 个位置和第 个位置:
- 第 个位置两张牌都是 ;
- 第 个位置两张牌也都是 。
虽然数值相同,但选择上方牌和下方牌是不同方案,因此这一对位置共有 种选择方式。
第 个位置和第 个位置有 种方案。
第 个位置和第 个位置有 种方案。
所以总方案数为 。
样例输入 #3
4
1 2 3 4
5 6 7 8
样例输出 #3
0
样例解释
第 个位置和第 个位置无法选择出相同的数值,因此不存在合法方案。
数据范围
对于全部数据,满足:, 为偶数,。
本题共有 个测试点,具体如下:
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 无特殊性质 | ||
| 无特殊性质 | ||
京公网安备11010802045784号