AT_abc415_c.[ABC415C] Mixture

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 种药品 1,2,…,N1,2,\dots,N。你的目标是将它们全部混合在一起。
给定一个长度为 2N−12^N-1 的只包含 0 和 1 的字符串 SS,它表示如下信息:

  • 首先,定义 ii(1≤i≤2N−11\le i\le 2^N-1)为混合了 11 种或多种药品的状态。
    • 当 ii 用二进制表示时,从低位起第 kk 位(1≤k≤N1\le k\le N)为 11,当且仅当药品 kk 被包含在内。
    • 例如,1313 的二进制表示为 1101(2)1101_{(2)},因此状态 1313 表示药品 1,3,41,3,4 被混合在一起。
  • 当 SS 的第 ii 个字符为 0 时,状态 ii 是安全的。
  • 当 SS 的第 ii 个字符为 1 时,状态 ii 是危险的。

你可以通过如下操作混合药品:

  • 首先,准备一个空瓶子。
  • 然后重复以下操作:
    • 选择一种尚未倒入瓶中的药品,倒入瓶中。
    • 此时,瓶中混合的药品所对应的状态不能是危险状态。

请判断是否能够通过上述操作,将所有药品全部混合在一起。

有 TT 个测试用例,请分别输出每个测试用例的答案。

输入格式

输入按以下格式从标准输入给出。

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

每个测试用例 casei\mathrm{case}_i 的格式如下:

NN SS

输出格式

输出 TT 行,第 ii 行输出第 ii 个测试用例的答案。
对于每个测试用例,如果能够将所有药品全部混合在一起,输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    5
    3
    0010000
    3
    0010110
    1
    1
    2
    100
    4
    001110010101110

    输出#1

    Yes
    No
    No
    Yes
    Yes

说明/提示

数据范围

  • TT 是 11 到 4000040000 之间的整数。
  • NN 是 11 到 1818 之间的整数。
  • SS 是长度为 2N−12^N-1 的只包含 0 和 1 的字符串。
  • 所有输入中 ∣S∣=2N−1|S|=2^N-1 的总和不超过 5×1055\times 10^5。

样例解释 1

本输入包含 55 个测试用例。第 11 个测试用例如下:

  • 有 33 种药品。
  • 只有药品 1,21,2 混合的状态 33 是危险的,其他状态都是安全的。
  • 例如,可以按以下顺序将所有药品混合在一起:
    • 首先倒入药品 22,此时瓶中只有药品 22,对应状态 22,是安全的。
    • 然后倒入药品 33,此时瓶中有药品 2,32,3,对应状态 66,是安全的。
    • 最后倒入药品 11,此时瓶中有药品 1,2,31,2,3,对应状态 77,是安全的。

第 22 个测试用例如下:

  • 有 33 种药品。
  • 药品 1,21,2 混合的状态 33、药品 1,31,3 混合的状态 55、药品 2,32,3 混合的状态 66 都是危险的,其他状态都是安全的。
  • 对于本例,无法将所有药品混合在一起。

第 33 个测试用例如下:

  • 有 11 种药品。
  • 只有药品 11 混合的状态 11 是危险的,因此无法将所有药品混合在一起。

由 ChatGPT 4.1 翻译

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

首页