CF1957D.A BIT of an Inequality

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给定序列 ana_n,求满足以下条件的三元组 (x,y,z)(x,y,z) 的数量:

  • 1≤x≤y≤z≤n1\le x\le y\le z\le n.

  • f(x,y)⊕f(y,z)>f(x,z)f(x,y)\oplus f(y,z)>f(x,z).

我们规定 f(l,r)f(l,r) 表示 al⊕al+1⊕⋯⊕ar−1⊕ara_l\oplus a_{l+1}\oplus\dots\oplus a_{r-1}\oplus a_{r},⊕\oplus 表示异或和。

输入格式

第一行一个整数 tt,表示数据组数。

接下来对于每组数据,第一行一个整数 nn。

接下来 nn 个整数,表示 aia_i。

输出格式

共 tt 行,每行一个整数,表示答案。

输入输出样例

  • 输入#1

    3
    3
    6 2 4
    1
    3
    5
    7 3 7 2 1

    输出#1

    4
    0
    16

说明/提示

对于全部数据,满足 1≤t≤1041\le t\le10^4,1≤n≤1051\le n\le10^5,1≤ai≤1091\le a_i\le10^9,∑n≤105\sum n\le10^5。

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

首页