AT_utpc2025_g.Greatest Bracket Sequence

通过率:0%

AC君温馨提醒

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

题目描述

本题的设定与 F 问题相同。

给定一个仅由 ( 和 ) 组成、长度为 NN 的字符串 SS。

请你回答 QQ 个询问。对于第 ii 个询问,会给出两个整数 Li,RiL_i, R_i,请解决以下问题。

考虑 SS 的第 LiL_i 个字符到第 RiR_i 个字符所形成的子字符串 XX。

选择一个正整数 kk,再从 XX 重复连接 kk 次得到的字符串中,选择一个子串 YY。这里要求 YY 必须是一个「正确括号序列」。YY 可以为空串。

判定 YY 的长度的最大可能值是否存在,如果存在请输出最大值。

「正确括号序列」指的是,可以通过若干次(可为 00 次)删除子串 () 变成空字符串的字符串。

输入格式

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

N Q S L1 R1 L2 R2 ⋮ LQ RQN\ Q\ S\ L_1\ R_1\ L_2\ R_2\ \vdots\ L_Q\ R_Q

输出格式

请输出 QQ 行。第 ii 行对于第 ii 个询问,如果 YY 的最大可能长度存在,则输出该最大值,否则输出 -1。

输入输出样例

  • 输入#1

    4 3
    ()((
    2 3
    1 4
    3 4

    输出#1

    -1
    2
    0

说明/提示

样例解释 1

对于第 11 个询问,X=)(X = )(。对于任意正整数 kk,从 XX 重复 kk 次得到的字符串中,去掉开头和结尾的字符所得到的长度为 2k−22k-2 的子串都是正确括号序列,因此 YY 的最大长度不存在上限。

对于第 22 个询问,$X = ()(( $。可以证明 YY 的长度最大可能为 22。

对于第 33 个询问,X=((X = ( (。最大可能长度为 00。注意 YY 可以为空字符串。

数据范围

  • N,Q,Li,RiN, Q, L_i, R_i 均为整数
  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • SS 为仅由 ( 和 ) 组成的长度为 NN 的字符串
  • 1≤Li≤Ri≤N1 \leq L_i \leq R_i \leq N

由 ChatGPT 5 翻译

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

首页