AT_arc077_d.[ARC077F] SS

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

我们将由两个相同字符串拼接而成的字符串称为“偶字符串”。例如,xyzxyz 和 aaaaaa 是偶字符串,而 ababab 和 xyzxy 则不是。

对于非空字符串 SS,定义 f(S)f(S) 为“在 SS 后追加若干(至少 11 个)字符后得到的所有偶字符串中长度最短的一个”。例如,f(f(abaaba$)= $abaababaab。可以证明,对于任意非空字符串,这样的字符串仅有唯一一个。

给定一个仅包含小写英文字母的偶字符串 SS。请你计算 f10100 (S)f^{10^{100}}\ (S) 的第 ll 个字母到第 rr 个字母之间,各个小写英文字母出现的次数。

这里 f10100(S)f^{10^{100}}(S) 表示对 SS 连续应用 ff 操作 1010010^{100} 次所得的字符串,即 SS 经过 1010010^{100} 次 ff 变换后的字符串。

输入格式

输入由一行组成,包含:

SS ll rr

输出格式

请输出 2626 个用空格分隔的整数,第 ii 个表示 f10100(S)f^{10^{100}}(S) 的第 ll 个字母到第 rr 个字母之间,第 ii 个英文字母在这段区间中出现的次数。

输入输出样例

  • 输入#1

    abaaba
    6 10

    输出#1

    3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  • 输入#2

    xx
    1 1000000000000000000

    输出#2

    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000000000000000000 0 0
  • 输入#3

    vgxgpuamkvgxgvgxgpuamkvgxg
    1 1000000000000000000

    输出#3

    87167725689669676 0 0 0 0 0 282080685775825810 0 0 0 87167725689669676 0 87167725689669676 0 0 87167725689669676 0 0 0 0 87167725689669676 141040342887912905 0 141040342887912905 0 0

说明/提示

限制条件

  • 2≤∣S∣≤2×1052 \leq |S| \leq 2 \times 10^5
  • 1≤l≤r≤10181 \leq l \leq r \leq 10^{18}
  • SS 仅由小写英文字母组成、且是偶字符串。
  • l,rl,r 均为整数。

样例解释 1

f(f(abaaba$)= $abaababaab,因此 f10100(S)f^{10^{100}}(S) 的前 1010 个字符也就是 abaababaab。所以第 66 到第 1010 个字符是 abaab。在 abaab 中,a 出现了 33 次,b 出现了 22 次,`c$ 至 zz 都未出现,所以输出 11 号为 33,22 号为 22,其余 2424 个均为 00。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页