CF2119E.And Constraint

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

wowaka & 初音未来 - Tosenbo

给定一个长度为 n−1n-1 的序列 aa 和一个长度为 nn 的序列 bb。

你可以进行如下操作任意次(也可以不进行):

  • 选择一个下标 1≤i≤n1 \le i \le n,将 bib_i 增加 11(即令 bi←bi+1b_i \leftarrow b_i + 1)。

你的目标是用最少的操作次数,使得对于每个 1≤i≤n−11 \le i \le n-1,都有 bi & bi+1=aib_i \,\&\, b_{i+1} = a_i,其中 &\& 表示按位与运算。如果无法满足条件,也请输出。

输入格式

每组测试数据包含多个测试用例。第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn(2≤n≤1052 \le n \le 10^5)。

第二行包含 n−1n-1 个整数 a1,a2,…,an−1a_1, a_2, \ldots, a_{n-1}(0≤ai<2290 \le a_i < 2^{29})。

第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(0≤bi<2290 \le b_i < 2^{29})。

保证所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,如果可以达成目标,输出一个整数——所需的最小操作次数。否则输出 −1-1。

输入输出样例

  • 输入#1

    7
    4
    1 4 4
    1 2 3 4
    4
    4 0 4
    1 1 1 1
    2
    1
    0 0
    3
    1 1
    0 1 2
    6
    1 2 3 4 5
    1 1 4 5 1 4
    2
    0
    0 0
    4
    0 1 0
    536870911 536870911 536870911 536870911

    输出#1

    4
    -1
    2
    2
    -1
    0
    536870916

说明/提示

在第一个测试用例中,一种最优策略是进行 44 次操作,使 b=[1,5,4,4]b = [1,5,4,4],此时满足所有条件。可以证明无法用少于 44 次操作达成目标。

在第二个测试用例中,由于 b1 & b2=4b_1 \,\&\, b_2 = 4 且 b2 & b3=0b_2 \,\&\, b_3 = 0,则 b3 & 4=0b_3 \,\&\, 4 = 0。但又要求 b3 & b4=4b_3 \,\&\, b_4 = 4,因此无法满足所有条件。

由 ChatGPT 4.1 翻译

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

首页