AT_abc450_e.[ABC450E] Fibonacci String

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给定字符串 XX 和 YY,定义字符串序列 S1,S2,…S_1, S_2, \dots 如下:

  • S1=XS_1 = X
  • S2=YS_2 = Y
  • 对于 i≥3i \geq 3,SiS_i 为 Si−1S_{i-1} 与 Si−2S_{i-2} 的连接(按此顺序)。

对于每个 i=1,2,…,Qi = 1, 2, \ldots, Q,请回答下述问题。

问题:给定整数 Li,RiL_i, R_i 以及字符 CiC_i,请统计字符 CiC_i 在 S1018S_{10^{18}} 的第 LiL_i 个到第 RiR_i 个字符中出现了多少次。

输入格式

输入通过标准输入给出,格式如下:

X Y Q L1 R1 C1 L2 R2 C2 ⋮ LQ RQ CQX\ Y\ Q\ L_1\ R_1\ C_1\ L_2\ R_2\ C_2\ \vdots\ L_Q\ R_Q\ C_Q

输出格式

输出 QQ 行。
第 ii 行输出字符 CiC_i 在 S1018S_{10^{18}} 的第 LiL_i 到第 RiR_i 个字符中出现的次数。

输入输出样例

  • 输入#1

    a
    b
    6
    2 7 a
    1 3 b
    3 7 b
    1 9 c
    1 1000000000000000000 b
    1000000000000000000 1000000000000000000 a

    输出#1

    3
    2
    3
    0
    618033988749894848
    1

说明/提示

样例解释 1

S3,S4,S5S_3, S_4, S_5 分别为 ba, bab, babba。

S1018S_{10^{18}} 是 babbababbabba...,第 2 到第 7 个字符包含了 3 个 a。

数据范围

  • XX 和 YY 是由小写英文字母组成的字符串,长度在 11 到 10410^4 之间(包括 11 和 10410^4)。
  • 1≤Q≤1051 \leq Q \leq 10^5
  • 1≤Li≤Ri≤10181 \leq L_i \leq R_i \leq 10^{18}
  • CiC_i 为小写英文字母。
  • 所有给出的数值均为整数。

由 ChatGPT 5 翻译

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

首页