CF1787D.Game on Axis

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There are nn points 1,2,,n1,2,\ldots,n , each point ii has a number aia_i on it. You're playing a game on them. Initially, you are at point 11 . When you are at point ii , take following steps:

  • If 1in1\le i\le n , go to i+aii+a_i ,
  • Otherwise, the game ends.

Before the game begins, you can choose two integers xx and yy satisfying 1xn1\le x\le n , nyn-n \le y \le n and replace axa_x with yy (set ax:=ya_x := y ). Find the number of distinct pairs (x,y)(x,y) such that the game that you start after making the change ends in a finite number of steps.

Notice that you do not have to satisfy axya_x\not=y .

输入格式

Each test contains multiple test cases. The first line contains an integer tt ( 1t104)1\le t\le 10^4) — the number of test cases.

The first line of each test case contains one integer nn ( 1n21051\le n\le 2\cdot 10^5 ) — the number of points.

The second line contains nn integers a1,a2,,ana_1,a_2,\ldots,a_n ( nain-n \le a_i \le n ) — the numbers on the axis.

It's guaranteed that the sum of nn does not exceed 21052\cdot 10^5 .

输出格式

For each test case, print a line containing a single integer — the number of distinct pairs (x,y)(x,y) with which the game ends.

输入输出样例

  • 输入#1

    9
    1
    0
    2
    -1 0
    2
    1 -1
    2
    1 1
    3
    -1 -2 -1
    3
    1 -2 -1
    4
    -1 4 -2 1
    5
    1 1 1 1 -4
    5
    1 1 1 1 1

    输出#1

    2
    8
    6
    7
    20
    17
    34
    30
    40

说明/提示

In the first test case, the pairs (x,y)(x,y) with which the game ends are (1,1)(1,-1) and (1,1)(1,1) , corresponding to the routes 101\rightarrow 0 and 121\rightarrow 2 . Note that (1,2)(1,2) is invalid since when n=1n=1 , y=2y=2 violates nyn-n\le y\le n . (1,0)(1,0) is also invalid since you will go from 11 to 11 forever.

In the second test case, the pairs are (1,2),(1,1),(1,2),(2,2),(2,1),(2,0),(2,1),(2,2)(1,-2),(1,-1),(1,2),(2,-2),(2,-1),(2,0),(2,1),(2,2) .

In the fourth test case, the pairs are (1,2),(1,1),(1,1),(1,2),(2,2),(2,1),(2,2)(1,-2),(1,-1),(1,1),(1,2),(2,-2),(2,1),(2,2) .

首页