AT_utpc2022_i.Which must be deleted?

通过率:0%

AC君温馨提醒

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

题目描述

由仅包含 (、) 的字符串,如果满足以下任一条件,被称为“正确括号序列”:

  • 空字符串。
  • 存在一个“正确括号序列” AA,将 (、AA、) 按此顺序连接而成的字符串。
  • 存在不为空的“正确括号序列” A, BA,\ B,将 A, BA,\ B 按此顺序连接而成的字符串。

给你一个长度为 4N4N、仅包含 ( 和 ) 的字符串 SS,以及 2N2N 个整数对 (Li,Ri) (1≤Li<Ri≤4N)(L_i, R_i)\ (1 \leq L_i < R_i \leq 4N)。其中,(L1,L2,…,L2N)(L_1, L_2, \dots, L_{2N}) 是 1,2,…,2N1,2,\dots,2N 的一个排列,(R1,R2,…,R2N)(R_1, R_2, \dots, R_{2N}) 是 2N+1,2N+2,…,4N2N+1,2N+2,\dots,4N 的一个排列。

按照 i=1,2,…,2Ni=1,2,\dots,2N 的顺序,对于每组 (Li,Ri)(L_i, R_i),可以任选 SS 的 LiL_i 或 RiR_i 位置打标记。将所有被标记的字符按在 SS 中出现的顺序依次读出,得到一个长度为 2N2N 的字符串 S′S'。

请判断,是否存在一种方式使得 S′S' 是“正确括号序列”。

请对 TT 组测试用例分别作答。

输入格式

输入按以下格式从标准输入读入:

TT
case1\mathrm{case}_1
⋮\vdots
caseT\mathrm{case}_T

每个测试用例的格式如下:

NN
SS
L1 R1L_1\ R_1
L2 R2L_2\ R_2
⋮\vdots
L2N R2NL_{2N}\ R_{2N}

输出格式

请输出 TT 行。对于第 ii 个测试用例,如果 S′S' 存在一种构造方式使其成为“正确括号序列”,则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    3
    1
    ()()
    1 3
    2 4
    2
    ))()((()
    1 6
    2 5
    3 7
    4 8
    8
    ))()))))()())((((()))(()(()))(((
    8 26
    2 25
    1 18
    4 22
    7 17
    12 32
    10 31
    5 30
    15 27
    9 23
    13 19
    11 24
    14 29
    6 28
    16 20
    3 21

    输出#1

    Yes
    No
    Yes

说明/提示

样例解释 1

对于第 11 个测试用例,如果选择 L1=1L_1=1 位置和 R2=4R_2=4 位置,则 S′S' 为 (),它是“正确括号序列”。

对于第 22 个测试用例,无论如何选择,S′S' 都不可能成为“正确括号序列”。

数据范围与约定

  • 输入的所有数值均为整数。
  • 1≤T≤10001 \leq T \leq 1000
  • 1≤N≤20001 \leq N \leq 2000
  • SS 是长度为 4N4N 的、仅包含 (、) 的字符串。
  • 1≤Li≤2N<Ri≤4N1 \leq L_i \leq 2N < R_i \leq 4N
  • (L1,L2,…,L2N)(L_1,L_2,\dots,L_{2N}) 是 1,2,…,2N1,2,\dots,2N 的一个排列。
  • (R1,R2,…,R2N)(R_1,R_2,\dots,R_{2N}) 是 2N+1,2N+2,…,4N2N+1,2N+2,\dots,4N 的一个排列。
  • 单次输入内所有测试用例,NN 的总和不超过 20002000。

由 ChatGPT 5 翻译

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

首页