AT_utpc2024_b.Bracket Character Frequency

通过率:0%

AC君温馨提醒

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

题目描述

对于仅由圆括号 (、) 组成的字符串 SS,当且仅当满足以下任意条件时,将 SS 称为合法括号序列:

  • SS 是空字符串。
  • 存在一个合法括号序列 AA,使得 SS 由 (、AA、) 按此顺序连接而成。
  • 存在非空的合法括号序列 AA、BB,使得 SS 由 AA、BB 按此顺序连接而成。

给定整数 N,KN, K 和一个长度为 2K2K 的整数序列 A=(A1,A2,…,A2K)A=(A_1,A_2,\dots,A_{2K})。

请判断是否存在 NN 个合法括号序列的组,使其满足以下条件:

  • NN 个合法括号序列的长度均为 2K2K。
  • 对于每个 i=1,2,…,2Ki=1,2,\dots,2K,在这 NN 个序列中,第 ii 个字符为 ( 的序列恰好有 AiA_i 个。

对于给定的 TT 个测试用例,请分别回答每个用例。

输入格式

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

TT case1\mathrm{case_1} case2\mathrm{case_2} ⋮\vdots caseT\mathrm{case_T}

每组用例格式如下:

NN KK A1A_1 A2A_2 …\ldots A2KA_{2K}

输出格式

输出 TT 行,第 ii 行输出第 ii 个测试用例的答案。若存在符合条件的合法括号序列组,则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    2
    3 3
    3 2 2 0 2 0
    3 3
    3 0 2 3 1 0

    输出#1

    Yes
    No

说明/提示

样例解释 1

对于第 11 个测试用例,()()()、((()))、(())() 这 33 个括号序列的集合满足条件。对于第 22 个测试用例,不存在满足条件的合法括号序列组。

约束条件

  • 所有输入均为整数。
  • 1≤T≤1051 \leq T \leq 10^{5}
  • 1≤N≤10121 \leq N \leq 10^{12}
  • 1≤K≤2×1051 \leq K \leq 2 \times 10^{5}
  • 0≤Ai≤N0 \leq A_i \leq N
  • 所有测试用例中,KK 的总和不超过 5×1055 \times 10^{5}。

由 ChatGPT 5 翻译

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

首页