#P7468. [NOI Online 2021 提高组] 愤怒的小 N
[NOI Online 2021 提高组] 愤怒的小 N
题目描述
极度愤怒的小 N 通关了一款游戏来泄愤。
这款游戏共有 关,分别为第 关、第 关、第 关、、第 关。这些关卡中有一些是普通关卡,另一些则是奖励关卡。
这款游戏中普通关卡与奖励关卡的分布比较特殊。如果用字符 表示普通关卡,用字符 表示奖励关卡,那么第 关、第 关、第 关、、第 关依次排列形成的字符串是一个无穷字符串 的前缀,且 可以按照如下方式构造:
-
初始时 为包含单个字符 的字符串。
-
将 的每个字符 替换成字符 ,每个字符 替换成字符 得到字符串 ,然后将 拼接到 后。
-
不断执行2. 得到的字符串就是最终的 。
可以发现 ,所以这款游戏的第 关是普通关卡,第 关 是奖励关卡,第 关是奖励关卡,第 关是普通关卡,以此类推。
通过游戏的第 关可以得到 分,其中 是一个固定的 次多项式。
小 N 通关时一气之下通过了所有奖励关卡而忽略了所有普通关卡,然后就把游戏卸载了。现在回想起来,他想要知道他在卸载游戏前的总得分对 取模后的结果。
输入格式
第一行一个正整数 ,表示游戏的关卡数目。为方便, 以二进制表示给出。
第二行一个正整数 ,表示多项式的次数加一。
第三行 个非负整数,分别为 ,表示多项式的各项系数。
输出格式
一行一个非负整数,表示小 N 卸载游戏前的总得分对 取模后的结果。
1000
3
3 2 1
110
11111100101
4
2 0 2 1
143901603
1001011001101001
16
1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1
184740992
提示
对于所有测试点:,,,
测试点编号 | ||
---|---|---|
感谢 s_r_f 提供数据。