logo AlgoBeat OnlineJudge
登录 注册

#215042. [北大集训 2025] 字符串问题

内存限制:1024 MiB 时间限制:5000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

给定长度为 的字符串 和系数序列

定义一个正整数 是一个子串 () 的周期,当且仅当 且对于任意 ,均有

定义一个正整数 是一个子串 () 的整周期,当且仅当 的周期,且 整除

对于 ,定义子串 价值,其中 是子串 最小整周期

对于所有 ,求所有以 为右端点的子串的价值之和,即 。由于答案可能较大,你只需要求出答案对 取模后的结果。

输入格式

从标准输入读入数据。

输入的第一行包含一个正整数 ,表示字符串 的长度。

输入的第二行包含一个长度为 的字符串

输入的第三行包含 个非负整数 ,表示给定的系数序列。

输出格式

输出到标准输出。

输出一行 个非负整数,其中第 () 个非负整数表示所有以 为右端点的子串的价值之和对 取模后的结果。

样例

样例输入 1

8
babaaabb
0 1 1 0 0 0 0 0

样例输出 1

0 0 0 1 1 2 0 1

数据范围与提示

【样例 1 解释】

以下为所有价值非 的子串:

  • 子串 的最小整周期为 ,价值为
  • 子串 的最小整周期为 ,价值为
  • 子串 的最小整周期为 ,价值为
  • 子串 的最小整周期为 ,价值为
  • 子串 的最小整周期为 ,价值为

【子任务】

对于所有测试数据,均有:

  • 对于所有 均为小写英文字母;
  • 对于所有 ,均有
子任务编号 分值 特殊性质
1 10
2 15
3 25 A
4 10 B
5 20
6

特殊性质 A:对于所有 ,均有

特殊性质 B:存在正整数 满足对于所有 ,均有