CFCF2179E.Blackslex and Girls
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在尝试用定长比特串的 De Bruijn 序列搭讪女生失败后,Blackslex 转而投身于政治。
凭借其极高的个人魅力,他现在负责为国家的 n 个选区划定边界。在 Blackslex 所在的国家中,党派 A 有 x 名选民,党派 B 有 y 名选民。凭借其高超的区划技艺,他可以随意将任意党派的选民分配到任意选区。
由于他对比特串的执着,他想知道是否能够将选民分配,使得每个选区的获胜者符合某个比特串的模式。为了避免被怀疑,他还必须确保每个选区至少分配 pi 个选民。请你告诉他,是否可以做到!
形式化地,给定一个长度为 n 的二进制字符串 s,一个长度为 n 的数组 p,以及两个整数 x 和 y。
你需要判断是否存在长度为 n 的两个非负整数数组 a 和 b,使得满足以下所有条件:
- a1+a2+⋯+an=x
- b1+b2+⋯+bn=y
- 对于每个 1≤i≤n,ai+bi≥pi
- 对于每个 1≤i≤n:
- 如果 si=0,则 ai>bi
- 如果 si=1,则 bi>ai
输入格式
第一行包含一个整数 t(1≤t≤104)——表示测试用例的数量。
每个测试用例的第一行包含三个整数 n、x 和 y(1≤n≤2×105,1≤x,y≤109)。
第二行包含一个长度为 n 的二进制字符串 s。
第三行包含 n 个整数 p1,p2,…,pn(1≤pi≤109)。
所有测试用例中 n 的总和不超过 2×105。
输出格式
对于每个测试用例,如果存在满足所有条件的数组 a,b,则输出(不区分大小写)YES,否则输出 NO。
输入输出样例
输入#1
6 3 5 5 010 2 4 3 4 2 3 0001 1 1 1 1 2 4 2 00 3 3 4 23 20 1111 2 2 2 2 1 25 26 0 51 2 4 2 00 3 4
输出#1
YES NO YES NO NO NO
说明/提示
在第一个测试用例中,一种可行的选民分布为:a=[2,0,3],b=[0,4,1]。
在第三个测试用例中,一种可行的分配为:a=[2,2],b=[1,1]。
对于其他测试用例,可以证明不存在满足要求的分配方案。