CF1584E.Game with Stones

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Bob decided to take a break from calculus homework and designed a game for himself.

The game is played on a sequence of piles of stones, which can be described with a sequence of integers s1,,sks_1, \ldots, s_k , where sis_i is the number of stones in the ii -th pile. On each turn, Bob picks a pair of non-empty adjacent piles ii and i+1i+1 and takes one stone from each. If a pile becomes empty, its adjacent piles do not become adjacent. The game ends when Bob can't make turns anymore. Bob considers himself a winner if at the end all piles are empty.

We consider a sequence of piles winning if Bob can start with it and win with some sequence of moves.

You are given a sequence a1,,ana_1, \ldots, a_n , count the number of subsegments of aa that describe a winning sequence of piles. In other words find the number of segments [l,r][l, r] ( 1lrn1 \leq l \leq r \leq n ), such that the sequence al,al+1,,ara_l, a_{l+1}, \ldots, a_r is winning.

输入格式

Each test consists of multiple test cases. The first line contains a single integer tt ( 1t31051 \leq t \leq 3 \cdot 10^5 ) — the number of test cases. Description of the test cases follows.

The first line of each test case contains a single integer nn ( 1n31051 \leq n \leq 3 \cdot 10^5 ).

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 0ai1090 \leq a_i \leq 10^9 ).

It is guaranteed that the sum of nn over all test cases does not exceed 31053 \cdot 10^5 .

输出格式

Print a single integer for each test case — the answer to the problem.

输入输出样例

  • 输入#1

    6
    2
    2 2
    3
    1 2 3
    4
    1 1 1 1
    4
    1 2 2 1
    4
    1 2 1 2
    8
    1 2 1 2 1 2 1 2

    输出#1

    1
    0
    4
    2
    1
    3

说明/提示

In the first test case, Bob can't win on subsegments of length 11 , as there is no pair of adjacent piles in an array of length 11 .

In the second test case, every subsegment is not winning.

In the fourth test case, the subsegment [1,4][1, 4] is winning, because Bob can make moves with pairs of adjacent piles: (2,3)(2, 3) , (1,2)(1, 2) , (3,4)(3, 4) . Another winning subsegment is [2,3][2, 3] .

首页